Using PayPal Express Checkout
Most payment gateways integrate with OpenGateway so that the users stay on your site and the transactions occur in a one-time API call such as Recur or Charge. However, PayPal Express Checkout requires users to leave your site and enter their PayPal or credit card information on a PayPal check out page. So, by it's nature, this gateway functions a little differently than the others. This documentation covers how Charge and Recur requests differ when using the PayPal Express Checkout gateway.
Send <return_url> and <cancel_url> elements in the
root node of your request.
return_url should specify the complete web address to refer users to after making their purchase.
cancel_url should specify the complete web address to refer users to if they choose to abort the payment process.
You cannot process charges on behalf of others.
While many integrations of OpenGateway include a virtual terminal where you can enter credit card information and charge a card, PayPal doesn't allow this because, as stated above, the purchasing customer leaves your site to complete payment.
- You should not include a credit_card node in your request, as the user is redirected to PayPal and will enter their payment details there.