When you redeem an Online Shopping offer, the offer cash back and the bonus are both influenced by the pending period of the offer.
This means that when the pending period is longer than 7 days, it can take up to the amount of days listedin the app 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 time of purchase. Even if the bonus ends before the cash back from your purchase posts, you will still receive the bonus 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 cash back for my Online Shopping offer and the bonus that ended on 1/7/18.