When you redeem an Online Shopping offer, the offer credit and the bonus are impacted by the pending period of the offer.
This means that when the pending period is up to 45 days, it can take up to 45 days to receive your bonus as well.
However, as long as your purchase was made when the bonus was available, you will still be eligible for the bonus at the 45-day mark. Even if the bonus ends before the credit from your purchase posts, you will still receive the bonus credit if the bonus was completed.
For example, I make a purchase on 1/1/18 with Online Shopping Retailer "A". The pending period is 30 days. There is a bonus that ends on 1/7/18. On 1/31/18, I receive credit for my Online Shopping offer and the bonus that ended on 1/7/18.