Open Journal Systems  3.3.0
Omnipay\PayPal\RestGateway Class Reference
Inheritance diagram for Omnipay\PayPal\RestGateway:
Omnipay\Common\AbstractGateway Omnipay\Common\GatewayInterface

Public Member Functions

 authorize (array $parameters=array())
 
 authorize (array $parameters=array())
 
 cancelSubscription (array $parameters=array())
 
 cancelSubscription (array $parameters=array())
 
 capture (array $parameters=array())
 
 capture (array $parameters=array())
 
 completePurchase (array $parameters=array())
 
 completePurchase (array $parameters=array())
 
 completeSubscription (array $parameters=array())
 
 completeSubscription (array $parameters=array())
 
 createCard (array $parameters=array())
 
 createCard (array $parameters=array())
 
 createPlan (array $parameters=array())
 
 createPlan (array $parameters=array())
 
 createRequest ($class, array $parameters=array())
 
 createRequest ($class, array $parameters=array())
 
 createSubscription (array $parameters=array())
 
 createSubscription (array $parameters=array())
 
 createToken ()
 
 createToken ()
 
 deleteCard (array $parameters=array())
 
 deleteCard (array $parameters=array())
 
 fetchPurchase (array $parameters=array())
 
 fetchPurchase (array $parameters=array())
 
 fetchTransaction (array $parameters=array())
 
 fetchTransaction (array $parameters=array())
 
 getClientId ()
 
 getClientId ()
 
 getDefaultParameters ()
 
 getDefaultParameters ()
 
 getName ()
 
 getName ()
 
 getSecret ()
 
 getSecret ()
 
 getToken ($createIfNeeded=true)
 
 getToken ($createIfNeeded=true)
 
 getTokenExpires ()
 
 getTokenExpires ()
 
 hasToken ()
 
 hasToken ()
 
 listPlan (array $parameters=array())
 
 listPlan (array $parameters=array())
 
 listPurchase (array $parameters=array())
 
 listPurchase (array $parameters=array())
 
 purchase (array $parameters=array())
 
 purchase (array $parameters=array())
 
 reactivateSubscription (array $parameters=array())
 
 reactivateSubscription (array $parameters=array())
 
 refund (array $parameters=array())
 
 refund (array $parameters=array())
 
 refundCapture (array $parameters=array())
 
 refundCapture (array $parameters=array())
 
 searchTransaction (array $parameters=array())
 
 searchTransaction (array $parameters=array())
 
 setClientId ($value)
 
 setClientId ($value)
 
 setSecret ($value)
 
 setSecret ($value)
 
 setToken ($value)
 
 setToken ($value)
 
 setTokenExpires ($value)
 
 setTokenExpires ($value)
 
 suspendSubscription (array $parameters=array())
 
 suspendSubscription (array $parameters=array())
 
 updatePlan (array $parameters=array())
 
 updatePlan (array $parameters=array())
 
 void (array $parameters=array())
 
 void (array $parameters=array())
 
- Public Member Functions inherited from Omnipay\Common\AbstractGateway
 __construct (ClientInterface $httpClient=null, HttpRequest $httpRequest=null)
 
 __construct (ClientInterface $httpClient=null, HttpRequest $httpRequest=null)
 
 getCurrency ()
 
 getCurrency ()
 
 getParameter ($key)
 
 getParameter ($key)
 
 getParameters ()
 
 getShortName ()
 
 getShortName ()
 
 getTestMode ()
 
 getTestMode ()
 
 initialize (array $parameters=array())
 
 initialize (array $parameters=array())
 
 setCurrency ($value)
 
 setCurrency ($value)
 
 setParameter ($key, $value)
 
 setParameter ($key, $value)
 
 setTestMode ($value)
 
 setTestMode ($value)
 
 supportsAcceptNotification ()
 
 supportsAcceptNotification ()
 
 supportsAuthorize ()
 
 supportsAuthorize ()
 
 supportsCapture ()
 
 supportsCapture ()
 
 supportsCompleteAuthorize ()
 
 supportsCompleteAuthorize ()
 
 supportsCompletePurchase ()
 
 supportsCompletePurchase ()
 
 supportsCreateCard ()
 
 supportsCreateCard ()
 
 supportsDeleteCard ()
 
 supportsDeleteCard ()
 
 supportsFetchTransaction ()
 
 supportsPurchase ()
 
 supportsPurchase ()
 
 supportsRefund ()
 
 supportsRefund ()
 
 supportsUpdateCard ()
 
 supportsUpdateCard ()
 
 supportsVoid ()
 
 supportsVoid ()
 

Data Fields

const BILLING_PLAN_FREQUENCY_DAY = 'DAY'
 
const BILLING_PLAN_FREQUENCY_MONTH = 'MONTH'
 
const BILLING_PLAN_FREQUENCY_WEEK = 'WEEK'
 
const BILLING_PLAN_FREQUENCY_YEAR = 'YEAR'
 
const BILLING_PLAN_STATE_ACTIVE = 'ACTIVE'
 
const BILLING_PLAN_STATE_CREATED = 'CREATED'
 
const BILLING_PLAN_STATE_DELETED = 'DELETED'
 
const BILLING_PLAN_STATE_INACTIVE = 'INACTIVE'
 
const BILLING_PLAN_TYPE_FIXED = 'FIXED'
 
const BILLING_PLAN_TYPE_INFINITE = 'INFINITE'
 
const PAYMENT_REGULAR = 'REGULAR'
 
const PAYMENT_TRIAL = 'TRIAL'
 
- Data Fields inherited from Omnipay\Common\AbstractGateway
getParameter as traitGetParameter
 

Additional Inherited Members

- Protected Member Functions inherited from Omnipay\Common\AbstractGateway
 getDefaultHttpClient ()
 
 getDefaultHttpClient ()
 
 getDefaultHttpRequest ()
 
 getDefaultHttpRequest ()
 
- Protected Attributes inherited from Omnipay\Common\AbstractGateway
 $httpClient
 
 $httpRequest
 
 $parameters
 

Detailed Description

PayPal Pro Class using REST API

This class forms the gateway class for PayPal REST requests via the PayPal REST APIs.

The PayPal API uses HTTP verbs and a RESTful endpoint structure. OAuth 2.0 is used as the API Authorization framework. Request and response payloads are formatted as JSON.

The PayPal REST APIs are supported in two environments. Use the Sandbox environment for testing purposes, then move to the live environment for production processing. When testing, generate an access token with your test credentials to make calls to the Sandbox URIs. When you’re set to go live, use the live credentials assigned to your app to generate a new access token to be used with the live URIs.

Test Mode

In order to use this for testing in sandbox mode you will need at least two sandbox test accounts. One will need to be a business account, and one will need to be a personal account with credit card details. To create these you will need to go to the sandbox accounts section of the PayPal developer dashboard, here: https://developer.paypal.com/webapps/developer/applications/accounts On that page click "Create Account" and follow the prompts. When you are creating the Personal account, ensure that it is created with a credit card – either Visa or MasterCard or one of the other types. When you are testing in the sandbox, use the credit card details you will receive for this Personal account rather than any other commonly used test credit card numbers (e.g. visa card 4111111111111111 or 4444333322221111 both of which will result in Error 500 / INTERNAL_SERVICE_ERROR type errors from the PayPal gateway).

With each API call, you’ll need to set request headers, including an OAuth 2.0 access token. Get an access token by using the OAuth 2.0 client_credentials token grant type with your clientId:secret as your Basic Auth credentials. For more information, see Make your first call (link). This class sets all of the headers associated with the API call for you, including making preliminary calls to create or update the OAuth 2.0 access token before each call you make, if required. All you need to do is provide the clientId and secret when you initialize the gateway, or use the set*() calls to set them after creating the gateway object.

Credentials

To create production and sandbox credentials for your PayPal account:

  • Log into your PayPal account.
  • Navigate to your Sandbox accounts at https://developer.paypal.com/webapps/developer/applications/accounts to ensure that you have a valid sandbox account to use for testing. If you don't already have a sandbox account, one can be created on this page. You will actually need 2 accounts, a personal account and a business account, the business account is the one you need to use for creating API applications.
  • Check your account status on https://developer.paypal.com/webapps/developer/account/status to ensure that it is valid for live transactions.
  • Navigate to the My REST apps page: https://developer.paypal.com/webapps/developer/applications/myapps
  • Click Create App
  • On the next page, enter an App name and select the sandbox account to use, then click Create app.
  • On the next page the sandbox account, endpoint, Client ID and Secret should be displayed. Record these. The Sandbox account should match the one that you selected on the previous page, and the sandbox endpoint should be ai.sandbox.paypal.com
  • Adjacent to Live credentials click Show to display your live credentials. The endpoint for these should be api.paypal.com, there should also be a Client ID and Secret.

You can create additional REST APIs apps for other websites – because the webhooks are stored per app then it pays to have one API app per website that you are using (and an additional one for things like command line testing, etc).

Example

Initialize Gateway

// Create a gateway for the PayPal RestGateway // (routes to GatewayFactory::create) $gateway = Omnipay::create('PayPal_Rest');

// Initialise the gateway $gateway->initialize(array( 'clientId' => 'MyPayPalClientId', 'secret' => 'MyPayPalSecret', 'testMode' => true, // Or false when you are ready for live transactions ));

Direct Credit Card Payment

// Create a credit card object // DO NOT USE THESE CARD VALUES – substitute your own // see the documentation in the class header. $card = new CreditCard(array( 'firstName' => 'Example', 'lastName' => 'User', 'number' => '4111111111111111', 'expiryMonth' => '01', 'expiryYear' => '2020', 'cvv' => '123', 'billingAddress1' => '1 Scrubby Creek Road', 'billingCountry' => 'AU', 'billingCity' => 'Scrubby Creek', 'billingPostcode' => '4999', 'billingState' => 'QLD', ));

// Do a purchase transaction on the gateway try { $transaction = $gateway->purchase(array( 'amount' => '10.00', 'currency' => 'AUD', 'description' => 'This is a test purchase transaction.', 'card' => $card, )); $response = $transaction->send(); $data = $response->getData(); echo "Gateway purchase response data == " . print_r($data, true) . "\n";

if ($response->isSuccessful()) { echo "Purchase transaction was successful!\n"; } } catch (\Exception $e) { echo "Exception caught while attempting authorize.\n"; echo "Exception type == " . get_class($e) . "\n"; echo "Message == " . $e->getMessage() . "\n"; }

Dashboard

Once you have processed some payments you can go to the PayPal sandbox site, at https://www.sandbox.paypal.com/ and log in with the email address and password of your PayPal sandbox business test account. You will then see the result of those transactions on the "My recent activity" list under the My Account tab.

https://devtools-paypal.com/integrationwizard/ http://paypal.github.io/sdk/ https://developer.paypal.com/docs/integration/direct/rest_api_payment_country_currency_support/ https://developer.paypal.com/docs/faq/ https://developer.paypal.com/docs/integration/direct/make-your-first-call/ https://developer.paypal.com/docs/integration/web/accept-paypal-payment/ https://developer.paypal.com/docs/api/#authentication–headers Omnipay PayPal Pro Class using REST API This class forms the gateway class for PayPal REST requests via the PayPal REST APIs. The PayPal API uses HTTP verbs and a RESTful endpoint structure. OAuth 2.0 is used as the API Authorization framework. Request and response payloads are formatted as JSON. The PayPal REST APIs are supported in two environments. Use the Sandbox environment for testing purposes, then move to the live environment for production processing. When testing, generate an access token with your test credentials to make calls to the Sandbox URIs. When you’re set to go live, use the live credentials assigned to your app to generate a new access token to be used with the live URIs. autotoc_md119 Test Mode In order to use this for testing in sandbox mode you will need at least two sandbox test accounts. One will need to be a business account, and one will need to be a personal account with credit card details. To create these you will need to go to the sandbox accounts section of the PayPal developer dashboard, here: https://developer.paypal.com/webapps/developer/applications/accounts On that page click "Create Account" and follow the prompts. When you are creating the Personal account, ensure that it is created with a credit card – either Visa or MasterCard or one of the other types. When you are testing in the sandbox, use the credit card details you will receive for this Personal account rather than any other commonly used test credit card numbers (e.g. visa card 4111111111111111 or 4444333322221111 both of which will result in Error 500 / INTERNAL_SERVICE_ERROR type errors from the PayPal gateway). With each API call, you’ll need to set request headers, including an OAuth 2.0 access token. Get an access token by using the OAuth 2.0 client_credentials token grant type with your clientId:secret as your Basic Auth credentials. For more information, see Make your first call (link). This class sets all of the headers associated with the API call for you, including making preliminary calls to create or update the OAuth 2.0 access token before each call you make, if required. All you need to do is provide the clientId and secret when you initialize the gateway, or use the set*() calls to set them after creating the gateway object. autotoc_md120 Credentials To create production and sandbox credentials for your PayPal account: Log into your PayPal account.Navigate to your Sandbox accounts at https://developer.paypal.com/webapps/developer/applications/accounts to ensure that you have a valid sandbox account to use for testing. If you don't already have a sandbox account, one can be created on this page. You will actually need 2 accounts, a personal account and a business account, the business account is the one you need to use for creating API applications.Check your account status on https://developer.paypal.com/webapps/developer/account/status to ensure that it is valid for live transactions.Navigate to the My REST apps page: https://developer.paypal.com/webapps/developer/applications/myappsClick Create AppOn the next page, enter an App name and select the sandbox account to use, then click Create app.On the next page the sandbox account, endpoint, Client ID and Secret should be displayed. Record these. The Sandbox account should match the one that you selected on the previous page, and the sandbox endpoint should be ai.sandbox.paypal.comAdjacent to Live credentials click Show to display your live credentials. The endpoint for these should be api.paypal.com, there should also be a Client ID and Secret. You can create additional REST APIs apps for other websites – because the webhooks are stored per app then it pays to have one API app per website that you are using (and an additional one for things like command line testing, etc). autotoc_md121 Example autotoc_md122 Initialize Gateway // Create a gateway for the PayPal RestGateway // (routes to GatewayFactory::create) $gateway = Omnipay::create('PayPal_Rest'); // Initialise the gateway $gateway->initialize(array( 'clientId' => 'MyPayPalClientId', 'secret' => 'MyPayPalSecret', 'testMode' => true, // Or false when you are ready for live transactions )); autotoc_md123 Direct Credit Card Payment // Create a credit card object // DO NOT USE THESE CARD VALUES – substitute your own // see the documentation in the class header. $card = new CreditCard(array( 'firstName' => 'Example', 'lastName' => 'User', 'number' => '4111111111111111', 'expiryMonth' => '01', 'expiryYear' => '2020', 'cvv' => '123', 'billingAddress1' => '1 Scrubby Creek Road', 'billingCountry' => 'AU', 'billingCity' => 'Scrubby Creek', 'billingPostcode' => '4999', 'billingState' => 'QLD', )); // Do a purchase transaction on the gateway try { $transaction = $gateway->purchase(array( 'amount' => '10.00', 'currency' => 'AUD', 'description' => 'This is a test purchase transaction.', 'card' => $card, )); $response = $transaction->send(); $data = $response->getData(); echo "Gateway purchase response data == " . print_r($data, true) . "\n"; if ($response->isSuccessful()) { echo "Purchase transaction was successful!\n"; } } catch ( $e) { echo "Exception caught while attempting authorize.\n"; echo "Exception type == " . get_class($e) . "\n"; echo "Message == " . $e->getMessage() . "\n"; } autotoc_md124 Dashboard Once you have processed some payments you can go to the PayPal sandbox site, at https://www.sandbox.paypal.com/ and log in with the email address and password of your PayPal sandbox business test account. You will then see the result of those transactions on the "My recent activity" list under the My Account tab. https://developer.paypal.com/docs/api/ https://devtools-paypal.com/integrationwizard/ http://paypal.github.io/sdk/ https://developer.paypal.com/docs/integration/direct/rest_api_payment_country_currency_support/ https://developer.paypal.com/docs/faq/ https://developer.paypal.com/docs/integration/direct/make-your-first-call/ https://developer.paypal.com/docs/integration/web/accept-paypal-payment/ https://developer.paypal.com/docs/api/#authentication–headers Omnipay

Definition at line 152 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

Member Function Documentation

◆ authorize() [1/2]

Omnipay\PayPal\RestGateway::authorize ( array  $parameters = array())

Create an authorization request.

To collect payment at a later time, first authorize a payment using the /payment resource. You can then capture the payment to complete the sale and collect payment.

https://developer.paypal.com/docs/api/#authorizations array $parameters

Definition at line 439 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ authorize() [2/2]

Omnipay\PayPal\RestGateway::authorize ( array  $parameters = array())

Create an authorization request.

To collect payment at a later time, first authorize a payment using the /payment resource. You can then capture the payment to complete the sale and collect payment.

https://developer.paypal.com/docs/api/#authorizations array $parameters

Definition at line 439 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ cancelSubscription() [1/2]

Omnipay\PayPal\RestGateway::cancelSubscription ( array  $parameters = array())

Cancel a subscription.

Use this call to cancel an agreement.

array $parameters

Definition at line 660 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ cancelSubscription() [2/2]

Omnipay\PayPal\RestGateway::cancelSubscription ( array  $parameters = array())

Cancel a subscription.

Use this call to cancel an agreement.

array $parameters

Definition at line 660 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ capture() [1/2]

Omnipay\PayPal\RestGateway::capture ( array  $parameters = array())

Capture an authorization.

Use this resource to capture and process a previously created authorization. To use this resource, the original payment call must have the intent set to authorize.

array $parameters

Definition at line 469 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ capture() [2/2]

Omnipay\PayPal\RestGateway::capture ( array  $parameters = array())

Capture an authorization.

Use this resource to capture and process a previously created authorization. To use this resource, the original payment call must have the intent set to authorize.

array $parameters

Definition at line 469 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ completePurchase() [1/2]

Omnipay\PayPal\RestGateway::completePurchase ( array  $parameters = array())

◆ completePurchase() [2/2]

Omnipay\PayPal\RestGateway::completePurchase ( array  $parameters = array())

◆ completeSubscription() [1/2]

Omnipay\PayPal\RestGateway::completeSubscription ( array  $parameters = array())

Complete (execute) a subscription.

Use this call to execute an agreement after the buyer approves it.

array $parameters

Definition at line 646 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ completeSubscription() [2/2]

Omnipay\PayPal\RestGateway::completeSubscription ( array  $parameters = array())

Complete (execute) a subscription.

Use this call to execute an agreement after the buyer approves it.

array $parameters

Definition at line 646 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ createCard() [1/2]

Omnipay\PayPal\RestGateway::createCard ( array  $parameters = array())

Store a credit card in the vault

You can currently use the /vault API to store credit card details with PayPal instead of storing them on your own server. After storing a credit card, you can then pass the credit card id instead of the related credit card details to complete a payment.

array $parameters

Definition at line 545 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ createCard() [2/2]

Omnipay\PayPal\RestGateway::createCard ( array  $parameters = array())

Store a credit card in the vault

You can currently use the /vault API to store credit card details with PayPal instead of storing them on your own server. After storing a credit card, you can then pass the credit card id instead of the related credit card details to complete a payment.

array $parameters

Definition at line 545 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ createPlan() [1/2]

Omnipay\PayPal\RestGateway::createPlan ( array  $parameters = array())

Create a billing plan.

You can create an empty billing plan and add a trial period and/or regular billing. Alternatively, you can create a fully loaded plan that includes both a trial period and regular billing. Note: By default, a created billing plan is in a CREATED state. A user cannot subscribe to the billing plan unless it has been set to the ACTIVE state.

array $parameters

Definition at line 585 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ createPlan() [2/2]

Omnipay\PayPal\RestGateway::createPlan ( array  $parameters = array())

Create a billing plan.

You can create an empty billing plan and add a trial period and/or regular billing. Alternatively, you can create a fully loaded plan that includes both a trial period and regular billing. Note: By default, a created billing plan is in a CREATED state. A user cannot subscribe to the billing plan unless it has been set to the ACTIVE state.

array $parameters

Definition at line 585 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ createRequest() [1/2]

Omnipay\PayPal\RestGateway::createRequest (   $class,
array  $parameters = array() 
)

Create Request

This overrides the parent createRequest function ensuring that the OAuth 2.0 access token is passed along with the request data – unless the request is a RestTokenRequest in which case no token is needed. If no token is available then a new one is created (e.g. if there has been no token request or the current token has expired).

Parameters
string$class
array$parameters
Returns
\Omnipay\PayPal\Message\AbstractRestRequest

Reimplemented from Omnipay\Common\AbstractGateway.

Definition at line 342 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, Omnipay\PayPal\RestGateway\getToken(), and Omnipay\PayPal\RestGateway\hasToken().

Referenced by Omnipay\PayPal\RestGateway\authorize(), Omnipay\PayPal\RestGateway\cancelSubscription(), Omnipay\PayPal\RestGateway\capture(), Omnipay\PayPal\RestGateway\completePurchase(), Omnipay\PayPal\RestGateway\completeSubscription(), Omnipay\PayPal\RestGateway\createCard(), Omnipay\PayPal\RestGateway\createPlan(), Omnipay\PayPal\RestGateway\createSubscription(), Omnipay\PayPal\RestGateway\createToken(), Omnipay\PayPal\RestGateway\deleteCard(), Omnipay\PayPal\RestGateway\fetchPurchase(), Omnipay\PayPal\RestGateway\fetchTransaction(), Omnipay\PayPal\RestGateway\listPlan(), Omnipay\PayPal\RestGateway\listPurchase(), Omnipay\PayPal\RestGateway\purchase(), Omnipay\PayPal\RestGateway\reactivateSubscription(), Omnipay\PayPal\RestGateway\refund(), Omnipay\PayPal\RestGateway\refundCapture(), Omnipay\PayPal\RestGateway\searchTransaction(), Omnipay\PayPal\RestGateway\suspendSubscription(), Omnipay\PayPal\RestGateway\updatePlan(), and Omnipay\PayPal\RestGateway\void().

◆ createRequest() [2/2]

Omnipay\PayPal\RestGateway::createRequest (   $class,
array  $parameters = array() 
)

Create Request

This overrides the parent createRequest function ensuring that the OAuth 2.0 access token is passed along with the request data – unless the request is a RestTokenRequest in which case no token is needed. If no token is available then a new one is created (e.g. if there has been no token request or the current token has expired).

Parameters
string$class
array$parameters
Returns
\Omnipay\PayPal\Message\AbstractRestRequest

Reimplemented from Omnipay\Common\AbstractGateway.

Definition at line 342 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, Omnipay\PayPal\RestGateway\getToken(), and Omnipay\PayPal\RestGateway\hasToken().

◆ createSubscription() [1/2]

Omnipay\PayPal\RestGateway::createSubscription ( array  $parameters = array())

Create a subscription.

Use this call to create a billing agreement for the buyer.

array $parameters

Definition at line 632 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ createSubscription() [2/2]

Omnipay\PayPal\RestGateway::createSubscription ( array  $parameters = array())

Create a subscription.

Use this call to create a billing agreement for the buyer.

array $parameters

Definition at line 632 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ createToken() [1/2]

Omnipay\PayPal\RestGateway::createToken ( )

Create OAuth 2.0 access token request.

Returns
\Omnipay\PayPal\Message\RestTokenRequest

Definition at line 275 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\PayPal\RestGateway\createRequest().

◆ createToken() [2/2]

Omnipay\PayPal\RestGateway::createToken ( )

Create OAuth 2.0 access token request.

Returns
\Omnipay\PayPal\Message\RestTokenRequest

Definition at line 275 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\PayPal\RestGateway\createRequest().

Referenced by Omnipay\PayPal\RestGateway\getToken().

◆ deleteCard() [1/2]

Omnipay\PayPal\RestGateway::deleteCard ( array  $parameters = array())

Delete a credit card from the vault.

Updating a card in the vault is no longer supported – see http://stackoverflow.com/questions/20858910/paypal-rest-api-update-a-stored-credit-card Therefore the only way to update a card is to remove it using deleteCard and then re-add it using createCard.

array $parameters

Definition at line 562 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ deleteCard() [2/2]

Omnipay\PayPal\RestGateway::deleteCard ( array  $parameters = array())

Delete a credit card from the vault.

Updating a card in the vault is no longer supported – see http://stackoverflow.com/questions/20858910/paypal-rest-api-update-a-stored-credit-card Therefore the only way to update a card is to remove it using deleteCard and then re-add it using createCard.

array $parameters

Definition at line 562 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ fetchPurchase() [1/2]

Omnipay\PayPal\RestGateway::fetchPurchase ( array  $parameters = array())

Fetch a purchase request.

Use this call to get details about payments that have not completed, such as payments that are created and approved, or if a payment has failed.

array $parameters

Definition at line 386 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ fetchPurchase() [2/2]

Omnipay\PayPal\RestGateway::fetchPurchase ( array  $parameters = array())

Fetch a purchase request.

Use this call to get details about payments that have not completed, such as payments that are created and approved, or if a payment has failed.

array $parameters

Definition at line 386 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ fetchTransaction() [1/2]

Omnipay\PayPal\RestGateway::fetchTransaction ( array  $parameters = array())

Fetch a Sale Transaction

To get details about completed payments (sale transaction) created by a payment request or to refund a direct sale transaction, PayPal provides the /sale resource and related sub-resources.

array $parameters

Definition at line 506 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ fetchTransaction() [2/2]

Omnipay\PayPal\RestGateway::fetchTransaction ( array  $parameters = array())

Fetch a Sale Transaction

To get details about completed payments (sale transaction) created by a payment request or to refund a direct sale transaction, PayPal provides the /sale resource and related sub-resources.

array $parameters

Definition at line 506 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ getClientId() [1/2]

Omnipay\PayPal\RestGateway::getClientId ( )

Get OAuth 2.0 client ID for the access token.

Get an access token by using the OAuth 2.0 client_credentials token grant type with your clientId:secret as your Basic Auth credentials.

Returns
string

Definition at line 199 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\getParameter().

◆ getClientId() [2/2]

Omnipay\PayPal\RestGateway::getClientId ( )

Get OAuth 2.0 client ID for the access token.

Get an access token by using the OAuth 2.0 client_credentials token grant type with your clientId:secret as your Basic Auth credentials.

Returns
string

Definition at line 199 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\getParameter().

◆ getDefaultParameters() [1/2]

Omnipay\PayPal\RestGateway::getDefaultParameters ( )
Returns
array

Reimplemented from Omnipay\Common\AbstractGateway.

Definition at line 174 of file vendor/omnipay/paypal/src/RestGateway.php.

◆ getDefaultParameters() [2/2]

Omnipay\PayPal\RestGateway::getDefaultParameters ( )
Returns
array

Reimplemented from Omnipay\Common\AbstractGateway.

Definition at line 174 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

◆ getName() [1/2]

Omnipay\PayPal\RestGateway::getName ( )

Get gateway display name

This can be used by carts to get the display name for each gateway.

Implements Omnipay\Common\GatewayInterface.

Definition at line 169 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

◆ getName() [2/2]

Omnipay\PayPal\RestGateway::getName ( )

Get gateway display name

This can be used by carts to get the display name for each gateway.

Implements Omnipay\Common\GatewayInterface.

Definition at line 169 of file vendor/omnipay/paypal/src/RestGateway.php.

◆ getSecret() [1/2]

Omnipay\PayPal\RestGateway::getSecret ( )

Get OAuth 2.0 secret for the access token.

Get an access token by using the OAuth 2.0 client_credentials token grant type with your clientId:secret as your Basic Auth credentials.

Returns
string

Definition at line 228 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\getParameter().

◆ getSecret() [2/2]

Omnipay\PayPal\RestGateway::getSecret ( )

Get OAuth 2.0 secret for the access token.

Get an access token by using the OAuth 2.0 client_credentials token grant type with your clientId:secret as your Basic Auth credentials.

Returns
string

Definition at line 228 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\getParameter().

◆ getToken() [1/2]

Omnipay\PayPal\RestGateway::getToken (   $createIfNeeded = true)

Get OAuth 2.0 access token.

Parameters
bool$createIfNeeded[optional] - If there is not an active token present, should we create one?
Returns
string

Definition at line 254 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\PayPal\RestGateway\createToken(), Omnipay\Common\AbstractGateway\getParameter(), Omnipay\PayPal\RestGateway\hasToken(), Omnipay\PayPal\RestGateway\setToken(), and Omnipay\PayPal\RestGateway\setTokenExpires().

◆ getToken() [2/2]

Omnipay\PayPal\RestGateway::getToken (   $createIfNeeded = true)

Get OAuth 2.0 access token.

Parameters
bool$createIfNeeded[optional] - If there is not an active token present, should we create one?
Returns
string

Definition at line 254 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\PayPal\RestGateway\createToken(), Omnipay\Common\AbstractGateway\getParameter(), Omnipay\PayPal\RestGateway\hasToken(), Omnipay\PayPal\RestGateway\setToken(), and Omnipay\PayPal\RestGateway\setTokenExpires().

Referenced by Omnipay\PayPal\RestGateway\createRequest().

◆ getTokenExpires() [1/2]

Omnipay\PayPal\RestGateway::getTokenExpires ( )

Get OAuth 2.0 access token expiry time.

Returns
integer

Definition at line 296 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\getParameter().

Referenced by Omnipay\PayPal\RestGateway\hasToken().

◆ getTokenExpires() [2/2]

Omnipay\PayPal\RestGateway::getTokenExpires ( )

Get OAuth 2.0 access token expiry time.

Returns
integer

Definition at line 296 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\getParameter().

◆ hasToken() [1/2]

Omnipay\PayPal\RestGateway::hasToken ( )

Is there a bearer token and is it still valid?

Returns
bool

Definition at line 317 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\getParameter(), and Omnipay\PayPal\RestGateway\getTokenExpires().

◆ hasToken() [2/2]

Omnipay\PayPal\RestGateway::hasToken ( )

◆ listPlan() [1/2]

Omnipay\PayPal\RestGateway::listPlan ( array  $parameters = array())

List billing plans.

Use this call to get a list of plans in any state (CREATED, ACTIVE, etc.). The plans returned are the plans made by the merchant making the call.

array $parameters

Definition at line 618 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ listPlan() [2/2]

Omnipay\PayPal\RestGateway::listPlan ( array  $parameters = array())

List billing plans.

Use this call to get a list of plans in any state (CREATED, ACTIVE, etc.). The plans returned are the plans made by the merchant making the call.

array $parameters

Definition at line 618 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ listPurchase() [1/2]

Omnipay\PayPal\RestGateway::listPurchase ( array  $parameters = array())

List purchase requests.

Use this call to get a list of payments in any state (created, approved, failed, etc.). The payments returned are the payments made to the merchant making the call.

array $parameters

Definition at line 402 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ listPurchase() [2/2]

Omnipay\PayPal\RestGateway::listPurchase ( array  $parameters = array())

List purchase requests.

Use this call to get a list of payments in any state (created, approved, failed, etc.). The payments returned are the payments made to the merchant making the call.

array $parameters

Definition at line 402 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ purchase() [1/2]

Omnipay\PayPal\RestGateway::purchase ( array  $parameters = array())

Create a purchase request.

PayPal provides various payment related operations using the /payment resource and related sub-resources. Use payment for direct credit card payments and PayPal account payments. You can also use sub-resources to get payment related details.

array $parameters

Definition at line 371 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ purchase() [2/2]

Omnipay\PayPal\RestGateway::purchase ( array  $parameters = array())

Create a purchase request.

PayPal provides various payment related operations using the /payment resource and related sub-resources. Use payment for direct credit card payments and PayPal account payments. You can also use sub-resources to get payment related details.

array $parameters

Definition at line 371 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ reactivateSubscription() [1/2]

Omnipay\PayPal\RestGateway::reactivateSubscription ( array  $parameters = array())

Reactivate a suspended subscription.

Use this call to reactivate or un-suspend an agreement.

array $parameters

Definition at line 688 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ reactivateSubscription() [2/2]

Omnipay\PayPal\RestGateway::reactivateSubscription ( array  $parameters = array())

Reactivate a suspended subscription.

Use this call to reactivate or un-suspend an agreement.

array $parameters

Definition at line 688 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ refund() [1/2]

Omnipay\PayPal\RestGateway::refund ( array  $parameters = array())

Refund a Sale Transaction

To get details about completed payments (sale transaction) created by a payment request or to refund a direct sale transaction, PayPal provides the /sale resource and related sub-resources.

array $parameters

Definition at line 522 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ refund() [2/2]

Omnipay\PayPal\RestGateway::refund ( array  $parameters = array())

Refund a Sale Transaction

To get details about completed payments (sale transaction) created by a payment request or to refund a direct sale transaction, PayPal provides the /sale resource and related sub-resources.

array $parameters

Definition at line 522 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ refundCapture() [1/2]

Omnipay\PayPal\RestGateway::refundCapture ( array  $parameters = array())

Refund a Captured Payment

To refund captured payments (authorization transaction) created by a authorize request.

array $parameters

Definition at line 485 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ refundCapture() [2/2]

Omnipay\PayPal\RestGateway::refundCapture ( array  $parameters = array())

Refund a Captured Payment

To refund captured payments (authorization transaction) created by a authorize request.

array $parameters

Definition at line 485 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ searchTransaction() [1/2]

Omnipay\PayPal\RestGateway::searchTransaction ( array  $parameters = array())

Search for transactions.

Use this call to search for the transactions within a billing agreement. Note that this is not a generic transaction search function – for that see RestListPurchaseRequest. It only searches for transactions within a billing agreement.

This should be used on a regular basis to determine the success / failure state of transactions on active billing agreements.

array $parameters

Definition at line 708 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ searchTransaction() [2/2]

Omnipay\PayPal\RestGateway::searchTransaction ( array  $parameters = array())

Search for transactions.

Use this call to search for the transactions within a billing agreement. Note that this is not a generic transaction search function – for that see RestListPurchaseRequest. It only searches for transactions within a billing agreement.

This should be used on a regular basis to determine the success / failure state of transactions on active billing agreements.

array $parameters

Definition at line 708 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ setClientId() [1/2]

Omnipay\PayPal\RestGateway::setClientId (   $value)

Set OAuth 2.0 client ID for the access token.

Get an access token by using the OAuth 2.0 client_credentials token grant type with your clientId:secret as your Basic Auth credentials.

Parameters
string$value
Returns
RestGateway provides a fluent interface

Definition at line 214 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\setParameter().

◆ setClientId() [2/2]

Omnipay\PayPal\RestGateway::setClientId (   $value)

Set OAuth 2.0 client ID for the access token.

Get an access token by using the OAuth 2.0 client_credentials token grant type with your clientId:secret as your Basic Auth credentials.

Parameters
string$value
Returns
RestGateway provides a fluent interface

Definition at line 214 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\setParameter().

◆ setSecret() [1/2]

Omnipay\PayPal\RestGateway::setSecret (   $value)

Set OAuth 2.0 secret for the access token.

Get an access token by using the OAuth 2.0 client_credentials token grant type with your clientId:secret as your Basic Auth credentials.

Parameters
string$value
Returns
RestGateway provides a fluent interface

Definition at line 243 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\setParameter().

◆ setSecret() [2/2]

Omnipay\PayPal\RestGateway::setSecret (   $value)

Set OAuth 2.0 secret for the access token.

Get an access token by using the OAuth 2.0 client_credentials token grant type with your clientId:secret as your Basic Auth credentials.

Parameters
string$value
Returns
RestGateway provides a fluent interface

Definition at line 243 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\setParameter().

◆ setToken() [1/2]

Omnipay\PayPal\RestGateway::setToken (   $value)

Set OAuth 2.0 access token.

Parameters
string$value
Returns
RestGateway provides a fluent interface

Definition at line 286 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\setParameter().

Referenced by Omnipay\PayPal\RestGateway\getToken().

◆ setToken() [2/2]

Omnipay\PayPal\RestGateway::setToken (   $value)

Set OAuth 2.0 access token.

Parameters
string$value
Returns
RestGateway provides a fluent interface

Definition at line 286 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\setParameter().

◆ setTokenExpires() [1/2]

Omnipay\PayPal\RestGateway::setTokenExpires (   $value)

Set OAuth 2.0 access token expiry time.

Parameters
integer$value
Returns
RestGateway provides a fluent interface

Definition at line 307 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\setParameter().

Referenced by Omnipay\PayPal\RestGateway\getToken().

◆ setTokenExpires() [2/2]

Omnipay\PayPal\RestGateway::setTokenExpires (   $value)

Set OAuth 2.0 access token expiry time.

Parameters
integer$value
Returns
RestGateway provides a fluent interface

Definition at line 307 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\setParameter().

◆ suspendSubscription() [1/2]

Omnipay\PayPal\RestGateway::suspendSubscription ( array  $parameters = array())

Suspend a subscription.

Use this call to suspend an agreement.

array $parameters

Definition at line 674 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ suspendSubscription() [2/2]

Omnipay\PayPal\RestGateway::suspendSubscription ( array  $parameters = array())

Suspend a subscription.

Use this call to suspend an agreement.

array $parameters

Definition at line 674 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ updatePlan() [1/2]

Omnipay\PayPal\RestGateway::updatePlan ( array  $parameters = array())

Update a billing plan.

You can update the information for an existing billing plan. The state of a plan must be active before a billing agreement is created.

array $parameters

Definition at line 600 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ updatePlan() [2/2]

Omnipay\PayPal\RestGateway::updatePlan ( array  $parameters = array())

Update a billing plan.

You can update the information for an existing billing plan. The state of a plan must be active before a billing agreement is created.

array $parameters

Definition at line 600 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ void() [1/2]

Omnipay\PayPal\RestGateway::void ( array  $parameters = array())

Void an authorization.

To to void a previously authorized payment.

array $parameters

Definition at line 453 of file vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

◆ void() [2/2]

Omnipay\PayPal\RestGateway::void ( array  $parameters = array())

Void an authorization.

To to void a previously authorized payment.

array $parameters

Definition at line 453 of file lib/vendor/omnipay/paypal/src/RestGateway.php.

References Omnipay\Common\AbstractGateway\$parameters, and Omnipay\PayPal\RestGateway\createRequest().

Field Documentation

◆ BILLING_PLAN_FREQUENCY_DAY

const Omnipay\PayPal\RestGateway::BILLING_PLAN_FREQUENCY_DAY = 'DAY'

◆ BILLING_PLAN_FREQUENCY_MONTH

const Omnipay\PayPal\RestGateway::BILLING_PLAN_FREQUENCY_MONTH = 'MONTH'

◆ BILLING_PLAN_FREQUENCY_WEEK

const Omnipay\PayPal\RestGateway::BILLING_PLAN_FREQUENCY_WEEK = 'WEEK'

◆ BILLING_PLAN_FREQUENCY_YEAR

const Omnipay\PayPal\RestGateway::BILLING_PLAN_FREQUENCY_YEAR = 'YEAR'

◆ BILLING_PLAN_STATE_ACTIVE

const Omnipay\PayPal\RestGateway::BILLING_PLAN_STATE_ACTIVE = 'ACTIVE'

◆ BILLING_PLAN_STATE_CREATED

const Omnipay\PayPal\RestGateway::BILLING_PLAN_STATE_CREATED = 'CREATED'

◆ BILLING_PLAN_STATE_DELETED

const Omnipay\PayPal\RestGateway::BILLING_PLAN_STATE_DELETED = 'DELETED'

◆ BILLING_PLAN_STATE_INACTIVE

const Omnipay\PayPal\RestGateway::BILLING_PLAN_STATE_INACTIVE = 'INACTIVE'

◆ BILLING_PLAN_TYPE_FIXED

const Omnipay\PayPal\RestGateway::BILLING_PLAN_TYPE_FIXED = 'FIXED'

◆ BILLING_PLAN_TYPE_INFINITE

const Omnipay\PayPal\RestGateway::BILLING_PLAN_TYPE_INFINITE = 'INFINITE'

◆ PAYMENT_REGULAR

const Omnipay\PayPal\RestGateway::PAYMENT_REGULAR = 'REGULAR'

◆ PAYMENT_TRIAL

const Omnipay\PayPal\RestGateway::PAYMENT_TRIAL = 'TRIAL'

The documentation for this class was generated from the following file: