According to eTNW, Virgin Atlantic will only be accepting credit card payments for all in-flight purchases of duty-free products and snacks bought on board.
The following cards are accepted, up to a value of £550 ($825/R9,585): American Express, Visa, MasterCard, Diners Club and JCB.
For all purchases over £20 ($30/R348), passport details are required. There is no minimum spend.
Flights to and from Lagos (Nigeria) are exempt from this policy.