Skip to content

aircross/paypal-recurring-payments

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

PayPal recurring payments (with flexible amount) integration.

1. Create object instance:

$recurring = new PaypalRecurringPayments($gateway);

2. Obtain billing agreement from PayPal, user will be redirected there

$recurring->obtainBillingAgreement("Test subscription", "testuser@gmail.com", 'USD', $resultData);

3. Read PayPal’s response

$recurring->getBillingDetails();

It will return billing details (most important are token and payerId)

4. Make an initial payment (could be $1.00), it will return billing agreement ID

$billingAgreementId = $recurring->doInitialPayment($details->token, $details->payerId, $amount);

5. Now you can perform transparent transactions using the Billing Agreement ID

$recurring->doSubscriptionPayment($billingAgreementId, $amount, $resultData);

For more information see index.php file.

NOTE: You need to have reference transactions enabled To enable it on sandbox account, you need to ask it here: www.x.com/thread/38753 To enable reference transactions on live site you need to contact PayPal Business Services Group

About

PHP PayPal Recurring Payments with Billing Agreement (could be used with cron jobs)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%