Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Unofficial Lithium framework PayPal plugin
branch: master

This branch is even with matuag:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
config
extensions/net/http
test
.gitignore
README.md

README.md

PayPal Plugin for Li3

payapl_lib is a Lithium plugin, NOT a Lithium app. This plugin is written to work only with Li3 and is based on code from PayPal PHP SDK (PayPal API: Name-Value Pair Interfacecode) samples.

Usage

  • Install paypal_lib plugin in your existing application using git submodule in libraries/paypal_lib folder
git submodule add git://github.com/matuag/paypal_lib.git libraries/paypal_lib
git submodule init
git submodule update
  • add plugin reference to config/bootstrap/libraries.php
Libraries::add('paypal_lib');
  • by default the configuration files contains PayPal API Signature for making API calls to the PayPal sandbox. To override the default configuration create app/config/bootstrap/paypal.php similar to paypal_lib/config/bootstrap/paypal.php

  • include the plugin in the php file which will use the library

use paypal_lib\extensions\net\http\PaypalService;
  • create an instance of class PaypalService
$paypalService = new PaypalService();
  • following services are supported

DirectPayment

$resArray = $paypalService->paypalPayment($postData, 'doDirectPayment');

CreateRecurringPaymentsProfile

$resArray = $paypalService->paypalPayment($postData, 'createRecurringPaymentsProfile');

GetRecurringPaymentsProfileDetails

$resArray = $paypalService->paypalPayment($postData, 'getRecurringPaymentsProfileDetails');

ManageRecurringPaymentsProfileStatus

$resArray = $paypalService->paypalPayment($postData, 'manageRecurringPaymentsProfileStatus');

GetTransactionDetails

$resArray = $paypalService->paypalPayment($postData, 'getTransactionDetails');

Useful links

Something went wrong with that request. Please try again.