Using the PayPal Adaptive Payment API in PHP to make a Chained and Parallel payment

This is an example of the PayPal Adaptive Payment API in PHP to make a Chained and Parallel payment.

This code does not use an SDK but instead uses a basic wrapper to handle the NVP API. You can use this wrapper as a drop in for your project.

Technology

This demo uses

  • PHP

Running the demo

  • Clone this repo git clone https://github.com/commercefactory/paypal-adaptive-payments-chained-payments-php.git
  • Change into the folder cd paypal-adaptive-payments-chained-payments-php
  • Initialise the submodule git submodule init
  • Update the submodule git submodule update
  • Run php -S 127.0.0.1:8080 to start the app (requires PHP 5.4 or above) or load it in your web server of choice.
  • Visit http://127.0.0.1:8080/ in your browser
  • Click the "Make a payment" link
  • You will be redirected to PayPal
  • Login using the following credentials:
    • Username: us-customer@commercefactory.org
    • Password: test1234
  • Complete the payment instructions
  • You will receive a message that says "Payment completed"

Running the test

  • Requirements:
  • Start the app by running php -S 127.0.0.1:8080
  • Load the test script in the Selenium IDE and run the script. Note if you are running the webserver of your choice you will need to change the base url in the test script to match.

Useful link