TASK 9: PAYMENT METHODS
Integrating buySAFE into third-party payment methods can be another one of the more complicated aspects of the buySAFE integration.
For ALL payment methods it is essential that:
- The buySAFE Bond Cost is included in the shopping cart information that is sent.
- SetShoppingCartCheckout calls are made for all orders.
- If a Bond is canceled, the Bond cost is refunded.
Credit Card Payments
If credit cards are processed online, you can issue the SetShoppingCartCheckout call once the payment has gone through.
If credit cards are processed offline, our protocol is to issue a buySAFE Bond when the order is placed, before payment is accepted. This means that the SetShoppingCartCheckout call will need to be made as soon as the order is completed and the customer provides their credit card information. This allows the customer’s buySAFE Bond to be in effect from the date of purchase.
If the credit card is accepted, you do not need to take any additional action. If the credit card is continually declined and the order will be canceled, a SetShoppingCartCancelOrder call should be issued.
Google Checkout, PayPal and Amazon Checkout
The cost of the buySAFE Bond must be sent to these payment methods as a non-taxed line item.
Once confirmation of payment has been received, a SetShoppingCartCheckout call must be issued.
Telephone Payments
If the customer chooses to pay via telephone, there are two options.
Telephone option #1: The SetShoppingCartCheckout call can be executed once the sale is final and payment has been accepted. If the sales rep (or whoever answers the phone) has an administrative system that they use to process the order, the SetShoppingCartCheckout call will need to be integrated into that system. Any changes that may occur to the order while the sales rep is on the phone will need to be reflected in the SetShoppingCartCheckout call. Keep in mind that the SetShoppingCartCheckout call must match the most recent AddUpdateShoppingCart call for that shopping cart, so the ability for the admin system to make AddUpdateShoppingCart calls may need to be implemented.
Telephone option #2: The SetShoppingCartCheckout call can be executed once the order has been placed on the website but before the customer has been connected with a sales rep. If the order is then changed or not placed, a SetShoppingCartCancelOrder must be placed.
Check or Money Order Payments
If the customer chooses to pay via check or money order, our protocol is to issue a buySAFE Bond when the order is placed, before payment is accepted. This means that the SetShoppingCartCheckout call will need to be made as soon as the order is completed and the customer agrees to mail the check. This allows the customer’s buySAFE Bond to be in effect from the date of purchase.
When a valid check or money order is received, the merchant does not need to take any additional action. If the payment is never received or if the check bounces, a SetShoppingCartCancelOrder call should be issued through the merchant’s admin dashboard at that time.
<< PREVIOUS TASK || TOC || NEXT TASK >>