PayPal Adaptive Payments Pro PayFlow CodeIgniter Library

PayPal Adaptive Payments Pro PayFlow CodeIgniter Library

Released 4 years ago , Last update 11 months ago

A custom library for CodeIgniter that provides access to all PayPal NVP, Authentication, Permissions, Invoicing, Adaptive Payments, and PayFlow API's.

Now Available on GitHub!

Important Notice

This CodeIgniter specific version of this class library is no longer being maintained. It will remain here in its current state, but all future updates and maintenance will be focused on our standard library.

The standard library is now fully compatible with Composer and available on Packagist so you may use it in CodeIgniter or any other framework you wish.

Overview
This library includes all of the PayPal NVP API calls as well as Adaptive Payments, Invoicing, Adaptive Accounts, Permissions, and PayFlow.

The controller includes "template" methods for every call that includes all of the possible parameters that can be passed into that particular call. 

All you have to do is fill in the blank parameters in the array templates and pass that into the library method.  An array will be returned with all of the response fields from PayPal as well as a few extra fields for troubleshooting purposes.

PayPal Payments Pro

  • AddressVerify
  • BillAgreementUpdate
  • BillOutstandingAmount
  • CreateRecurringPaymentsProfile
  • DoAuthorization
  • DoCapture
  • DoDirectPayment
  • DoExpressCheckoutPayment
  • DoMobileCheckoutPayment
  • DoNonReferencedCredit
  • DoReauthorization
  • DoReferenceTransaction
  • DoVoid
  • GetAccessPermissionsDetails
  • GetAuthDetails
  • GetBalance
  • GetBillingAgreementCustomerDetails
  • GetExpressCheckoutDetails
  • GetTransactionDetails
  • ManagePendingTransactionStatus
  • ManageRecurringPaymentsProfileStatus
  • MassPay
  • RefundTransaction
  • SetAccessPermissions
  • SetExpressCheckout
  • SetMobileCheckout
  • TransactionSearch
  • UpdateAccessPermissions
  • UpdateRecurringPaymentsProfile

PayPal Adaptive Payments

  • AddBankAccount
  • AddPaymentCard
  • CancelInvoice
  • CancelPermissions
  • CancelPreapproval
  • CreateAccount
  • CreateAndSendInvoice
  • CreateInvoice
  • ExecutePayment
  • GetAccessToken
  • GetAdvancedPersonalData
  • GetBasicPersonalData
  • GetFundingPlans
  • GetInvoiceDetails
  • GetPaymentOptions
  • GetPermissions
  • GetShippingAddress
  • GetVerifiedStatus
  • MarkInvoiceAsPaid
  • Pay
  • PaymentDetails
  • Preapproval
  • PreapprovalDetails
  • Refund
  • RequestPermissions
  • SearchInvoices
  • SendInvoice
  • SetFundingSourceConfirmed
  • SetPaymentOptions
  • UpdateInvoice
  • BMButtonSearch

PayPal PayFlow

  • Authorization
  • Balance Inquiry
  • Credit
  • Delayed Capture
  • Voice Authorization
  • Inquiry
  • Data Upload
  • Duplicate Transaction
  • Sale
  • Void
4.7
  • 5 31
  • 4 5
  • 3 4
  • 2 0
  • 1 0
40 Reviews Read Reviews

Pricing

FREE

GNU GPL

The GNU GPL is an open-source license.

Need custom services for this product? Get a quote
License » GNU GPL Download

Get A Quote

What do you need?
  • Custom development
  • Integration
  • Customization / Reskinning
  • Consultation
When do you need it?
  • Soon
  • Next week
  • Next month
  • Anytime

Thanks for getting in touch!

Your quote details have been received and we'll get back to you soon.

or Get a quote

for customization or integration services


Or enter your name and Email
  • S San 2 weeks ago
    How to get the token value to set at Set_express_checkout().
    • Andrew Angell Publisher 2 weeks ago
      For Set_express_checkout() the token is not required. That's the call that is used to generate the token. It includes the parameter in situations where you might be circling back around, but it's rarely used that way.
  • S San 2 weeks ago
    I have one featured service for my site users like they list their business as featured by making a payment. so my question is that which payment option is better for that adaptive, payflow or payment_pro. please suggest me.
    • Andrew Angell Publisher 2 weeks ago
      Hi San, I would recommend Express Checkout for people paying with PayPal and DoDirectPayment for people paying with a credit card. For DDP you'll need to sign up for the full Pro service with PayPal. That allows you to process cards directly on the site. If you go with EC by itself you can still accept cards from people who don't have PayPal, but it would happen through the PayPal pages. Hope that helps!
    • S San 2 weeks ago
      A express checkout options is in the library you have provided?
    • Andrew Angell Publisher 2 weeks ago
      Yes, Express Checkout is available in the Pro class. The methods are SetExpressCheckout, GetExpressCheckoutDetails, and DoExpressCheckoutPayment.
    • S San 2 weeks ago
      Ok, Thanks
  • K kiran 3 months ago
    hiiiiii..I am getting following error while testing Convert currency in sandbox mode.. Array ( [0] => Array ( [Receiver] => [Category] => Application [Domain] => PLATFORM [ErrorID] => 520003 [ExceptionID] => [Message] => Authentication failed. API credentials are incorrect. [Parameter] => [Severity] => Error [Subdomain] => Application ) ) Thanx
    • Andrew Angell Publisher 3 months ago
      The error is pretty straight forward. My guess is you either have one of the values entered incorrectly, or you don't have the config file setup correctly. Do you have $sandbox evaluating the way you want?
    • K kiran 3 months ago
      yes..i have set config value as following. $config['Sandbox'] = TRUE; $config['APIVersion'] = '98.0'; $config['APIUsername'] = $config['Sandbox'] ? 'fundpress.22_api1.gmail.com' : 'PRODUCTION_USERNAME_GOES_HERE'; $config['APIPassword'] = $config['Sandbox'] ? 'VD7HHCUT2B7S5WTA' : 'PRODUCTION_PASSWORD_GOES_HERE'; $config['APISignature'] = $config['Sandbox'] ? 'AvTc38yc0CcfD38Fprt-eVptqODoA.3cFMtWBydNC5f6qXbm0Q0tlRRN' : 'PRODUCTION_SIGNATURE_GOES_HERE';
    • Andrew Angell Publisher 3 months ago
      ConverCurrency uses the Adaptive Payments API, so you need to make sure $application_id is correctly set in the config file as well. If you still have trouble you can submit a ticket here: www.angelleye.com/support Please attach your files there for me to review and I'll see if I can find the problem for you.