forked from LiveCarta/PayPal-PHP-SDK
Updating samples to use fluent setters + doc fixes
This commit is contained in:
@@ -9,6 +9,8 @@ if(!file_exists(__DIR__ .'/vendor/autoload.php')) {
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
require __DIR__ . '/vendor/autoload.php';
|
require __DIR__ . '/vendor/autoload.php';
|
||||||
|
require __DIR__ . '/common.php';
|
||||||
|
|
||||||
define("PP_CONFIG_PATH", __DIR__);
|
define("PP_CONFIG_PATH", __DIR__);
|
||||||
|
|
||||||
use PayPal\Rest\ApiContext;
|
use PayPal\Rest\ApiContext;
|
||||||
@@ -36,24 +38,3 @@ $apiContext->setConfig(array(
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ### getBaseUrl function
|
|
||||||
* // utility function that returns base url for
|
|
||||||
* // determining return/cancel urls
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
function getBaseUrl() {
|
|
||||||
|
|
||||||
$protocol = 'http';
|
|
||||||
if ($_SERVER['SERVER_PORT'] == 443 || (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on')) {
|
|
||||||
$protocol .= 's';
|
|
||||||
$protocol_port = $_SERVER['SERVER_PORT'];
|
|
||||||
} else {
|
|
||||||
$protocol_port = 80;
|
|
||||||
}
|
|
||||||
|
|
||||||
$host = $_SERVER['HTTP_HOST'];
|
|
||||||
$port = $_SERVER['SERVER_PORT'];
|
|
||||||
$request = $_SERVER['PHP_SELF'];
|
|
||||||
return dirname($protocol . '://' . $host . ($port == $protocol_port ? '' : ':' . $port) . $request);
|
|
||||||
}
|
|
||||||
|
|||||||
91
sample/common.php
Normal file
91
sample/common.php
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
Common functions used across samples
|
||||||
|
*/
|
||||||
|
|
||||||
|
use PayPal\Api\Address;
|
||||||
|
use PayPal\Api\CreditCard;
|
||||||
|
use PayPal\Api\Amount;
|
||||||
|
use PayPal\Api\Payer;
|
||||||
|
use PayPal\Api\Payment;
|
||||||
|
use PayPal\Api\Transaction;
|
||||||
|
use PayPal\Api\FundingInstrument;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ### getBaseUrl function
|
||||||
|
* // utility function that returns base url for
|
||||||
|
* // determining return/cancel urls
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
function getBaseUrl() {
|
||||||
|
|
||||||
|
$protocol = 'http';
|
||||||
|
if ($_SERVER['SERVER_PORT'] == 443 || (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on')) {
|
||||||
|
$protocol .= 's';
|
||||||
|
$protocol_port = $_SERVER['SERVER_PORT'];
|
||||||
|
} else {
|
||||||
|
$protocol_port = 80;
|
||||||
|
}
|
||||||
|
|
||||||
|
$host = $_SERVER['HTTP_HOST'];
|
||||||
|
$port = $_SERVER['SERVER_PORT'];
|
||||||
|
$request = $_SERVER['PHP_SELF'];
|
||||||
|
return dirname($protocol . '://' . $host . ($port == $protocol_port ? '' : ':' . $port) . $request);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a new payment authorization
|
||||||
|
*
|
||||||
|
* @param PayPal\Api\ApiContext apiContext
|
||||||
|
* @return PayPal\Api\Authorization
|
||||||
|
*/
|
||||||
|
function createAuthorization($apiContext) {
|
||||||
|
$addr = new Address();
|
||||||
|
$addr->setLine1("3909 Witmer Road")
|
||||||
|
->setLine2("Niagara Falls")
|
||||||
|
->setCity("Niagara Falls")
|
||||||
|
->setState("NY")
|
||||||
|
->setPostalCode("14305")
|
||||||
|
->setCountryCode("US")
|
||||||
|
->setPhone("716-298-1822");
|
||||||
|
|
||||||
|
$card = new CreditCard();
|
||||||
|
$card->setType("visa")
|
||||||
|
->setNumber("4417119669820331")
|
||||||
|
->setExpireMonth("11")
|
||||||
|
->setExpireYear("2019")
|
||||||
|
->setCvv2("012")
|
||||||
|
->setFirstName("Joe")
|
||||||
|
->setLastName("Shopper")
|
||||||
|
->setBillingAddress($addr);
|
||||||
|
|
||||||
|
$fi = new FundingInstrument();
|
||||||
|
$fi->setCreditCard($card);
|
||||||
|
|
||||||
|
$payer = new Payer();
|
||||||
|
$payer->setPaymentMethod("credit_card")
|
||||||
|
->setFundingInstruments(array($fi));
|
||||||
|
|
||||||
|
$amount = new Amount();
|
||||||
|
$amount->setCurrency("USD")
|
||||||
|
->setTotal("1.00");
|
||||||
|
|
||||||
|
$transaction = new Transaction();
|
||||||
|
$transaction->setAmount($amount)
|
||||||
|
->setDescription("This is the payment description.");
|
||||||
|
|
||||||
|
$payment = new Payment();
|
||||||
|
|
||||||
|
// Setting intent to authorize creates a payment
|
||||||
|
// authorization. Setting it to sale makes an actual payment
|
||||||
|
$payment->setIntent("authorize")
|
||||||
|
->setPayer($payer)
|
||||||
|
->setTransactions(array($transaction));
|
||||||
|
|
||||||
|
$paymnt = $payment->create($apiContext);
|
||||||
|
$resArray = $paymnt->toArray();
|
||||||
|
|
||||||
|
return $authId = $resArray['transactions'][0]['related_resources'][0]['authorization']['id'];
|
||||||
|
}
|
||||||
@@ -4,35 +4,30 @@
|
|||||||
// API used: /v1/payments/payment
|
// API used: /v1/payments/payment
|
||||||
|
|
||||||
require __DIR__ . '/../bootstrap.php';
|
require __DIR__ . '/../bootstrap.php';
|
||||||
|
use PayPal\Api\Amount;
|
||||||
use PayPal\Api\Capture;
|
use PayPal\Api\Capture;
|
||||||
use PayPal\Api\Authorization;
|
use PayPal\Api\Authorization;
|
||||||
use PayPal\Api\Address;
|
|
||||||
use PayPal\Api\Amount;
|
|
||||||
use PayPal\Api\CreditCard;
|
|
||||||
use PayPal\Api\Payer;
|
|
||||||
use PayPal\Api\Payment;
|
|
||||||
use PayPal\Api\FundingInstrument;
|
|
||||||
use PayPal\Api\Transaction;
|
|
||||||
|
|
||||||
|
|
||||||
// ### Capture Payment
|
// ### Capture Payment
|
||||||
// Capture Payment by posting to the APIService
|
// You can capture and process a previously created authorization
|
||||||
// using a valid ApiContext (See bootstrap.php for more on `ApiContext`)
|
// by invoking the $authorization->capture method
|
||||||
// The return object contains the status;
|
// with a valid ApiContext (See bootstrap.php for more on `ApiContext`)
|
||||||
try {
|
try {
|
||||||
// create payment to get authorization Id
|
// create payment to get authorization Id
|
||||||
|
// createAuthorization defined in common.php
|
||||||
$authId = createAuthorization($apiContext);
|
$authId = createAuthorization($apiContext);
|
||||||
|
|
||||||
$amt = new Amount();
|
$amt = new Amount();
|
||||||
$amt->setCurrency("USD");
|
$amt->setCurrency("USD")
|
||||||
$amt->setTotal("1.00");
|
->setTotal("1.00");
|
||||||
|
|
||||||
### Capture
|
### Capture
|
||||||
$capture = new Capture();
|
$capture = new Capture();
|
||||||
$capture->setId($authId);
|
$capture->setId($authId)
|
||||||
$capture->setAmount($amt);
|
->setAmount($amt);
|
||||||
|
|
||||||
// get the authorization
|
// Get the authorization
|
||||||
$authorization = Authorization::get($authId, $apiContext);
|
$authorization = Authorization::get($authId, $apiContext);
|
||||||
|
|
||||||
$getCapture = $authorization->capture($capture, $apiContext);
|
$getCapture = $authorization->capture($capture, $apiContext);
|
||||||
@@ -45,7 +40,7 @@ try {
|
|||||||
<html>
|
<html>
|
||||||
<body>
|
<body>
|
||||||
<div>
|
<div>
|
||||||
Capture payment:
|
Captured payment <?php echo $getCapture->getParentPayment(); ?>. Capture Id:
|
||||||
<?php echo $getCapture->getId();?>
|
<?php echo $getCapture->getId();?>
|
||||||
</div>
|
</div>
|
||||||
<pre>
|
<pre>
|
||||||
@@ -54,50 +49,3 @@ try {
|
|||||||
<a href='../index.html'>Back</a>
|
<a href='../index.html'>Back</a>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
<?php
|
|
||||||
function createAuthorization($apiContext)
|
|
||||||
{
|
|
||||||
$addr = new Address();
|
|
||||||
$addr->setLine1("3909 Witmer Road");
|
|
||||||
$addr->setLine2("Niagara Falls");
|
|
||||||
$addr->setCity("Niagara Falls");
|
|
||||||
$addr->setState("NY");
|
|
||||||
$addr->setPostalCode("14305");
|
|
||||||
$addr->setCountryCode("US");
|
|
||||||
$addr->setPhone("716-298-1822");
|
|
||||||
|
|
||||||
$card = new CreditCard();
|
|
||||||
$card->setType("visa");
|
|
||||||
$card->setNumber("4417119669820331");
|
|
||||||
$card->setExpireMonth("11");
|
|
||||||
$card->setExpireYear("2019");
|
|
||||||
$card->setCvv2("012");
|
|
||||||
$card->setFirstName("Joe");
|
|
||||||
$card->setLastName("Shopper");
|
|
||||||
$card->setBillingAddress($addr);
|
|
||||||
|
|
||||||
$fi = new FundingInstrument();
|
|
||||||
$fi->setCreditCard($card);
|
|
||||||
|
|
||||||
$payer = new Payer();
|
|
||||||
$payer->setPaymentMethod("credit_card");
|
|
||||||
$payer->setFundingInstruments(array($fi));
|
|
||||||
|
|
||||||
$amount = new Amount();
|
|
||||||
$amount->setCurrency("USD");
|
|
||||||
$amount->setTotal("1.00");
|
|
||||||
|
|
||||||
$transaction = new Transaction();
|
|
||||||
$transaction->setAmount($amount);
|
|
||||||
$transaction->setDescription("This is the payment description.");
|
|
||||||
|
|
||||||
$payment = new Payment();
|
|
||||||
$payment->setIntent("authorize");
|
|
||||||
$payment->setPayer($payer);
|
|
||||||
$payment->setTransactions(array($transaction));
|
|
||||||
|
|
||||||
$paymnt = $payment->create($apiContext);
|
|
||||||
$resArray = $paymnt->toArray();
|
|
||||||
|
|
||||||
return $authId = $resArray['transactions'][0]['related_resources'][0]['authorization']['id'];
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -18,26 +18,26 @@ use PayPal\Api\Transaction;
|
|||||||
// Base Address object used as shipping or billing
|
// Base Address object used as shipping or billing
|
||||||
// address in a payment. [Optional]
|
// address in a payment. [Optional]
|
||||||
$addr = new Address();
|
$addr = new Address();
|
||||||
$addr->setLine1("3909 Witmer Road");
|
$addr->setLine1("3909 Witmer Road")
|
||||||
$addr->setLine2("Niagara Falls");
|
->setLine2("Niagara Falls")
|
||||||
$addr->setCity("Niagara Falls");
|
->setCity("Niagara Falls")
|
||||||
$addr->setState("NY");
|
->setState("NY")
|
||||||
$addr->setPostalCode("14305");
|
->setPostalCode("14305")
|
||||||
$addr->setCountryCode("US");
|
->setCountryCode("US")
|
||||||
$addr->setPhone("716-298-1822");
|
->setPhone("716-298-1822");
|
||||||
|
|
||||||
// ### CreditCard
|
// ### CreditCard
|
||||||
// A resource representing a credit card that can be
|
// A resource representing a credit card that can be
|
||||||
// used to fund a payment.
|
// used to fund a payment.
|
||||||
$card = new CreditCard();
|
$card = new CreditCard();
|
||||||
$card->setType("visa");
|
$card->setType("visa")
|
||||||
$card->setNumber("4417119669820331");
|
->setNumber("4417119669820331")
|
||||||
$card->setExpireMonth("11");
|
->setExpireMonth("11")
|
||||||
$card->setExpireYear("2019");
|
->setExpireYear("2019")
|
||||||
$card->setCvv2("012");
|
->setCvv2("012")
|
||||||
$card->setFirstName("Joe");
|
->setFirstName("Joe")
|
||||||
$card->setLastName("Shopper");
|
->setLastName("Shopper")
|
||||||
$card->setBillingAddress($addr);
|
->setBillingAddress($addr);
|
||||||
|
|
||||||
// ### FundingInstrument
|
// ### FundingInstrument
|
||||||
// A resource representing a Payer's funding instrument.
|
// A resource representing a Payer's funding instrument.
|
||||||
@@ -53,14 +53,14 @@ $fi->setCreditCard($card);
|
|||||||
// Use the List of `FundingInstrument` and the Payment Method
|
// Use the List of `FundingInstrument` and the Payment Method
|
||||||
// as 'credit_card'
|
// as 'credit_card'
|
||||||
$payer = new Payer();
|
$payer = new Payer();
|
||||||
$payer->setPaymentMethod("credit_card");
|
$payer->setPaymentMethod("credit_card")
|
||||||
$payer->setFundingInstruments(array($fi));
|
->setFundingInstruments(array($fi));
|
||||||
|
|
||||||
// ### Amount
|
// ### Amount
|
||||||
// Let's you specify a payment amount.
|
// Let's you specify a payment amount.
|
||||||
$amount = new Amount();
|
$amount = new Amount();
|
||||||
$amount->setCurrency("USD");
|
$amount->setCurrency("USD")
|
||||||
$amount->setTotal("1.00");
|
->setTotal("1.00");
|
||||||
|
|
||||||
// ### Transaction
|
// ### Transaction
|
||||||
// A transaction defines the contract of a
|
// A transaction defines the contract of a
|
||||||
@@ -68,19 +68,25 @@ $amount->setTotal("1.00");
|
|||||||
// is fulfilling it. Transaction is created with
|
// is fulfilling it. Transaction is created with
|
||||||
// a `Payee` and `Amount` types
|
// a `Payee` and `Amount` types
|
||||||
$transaction = new Transaction();
|
$transaction = new Transaction();
|
||||||
$transaction->setAmount($amount);
|
$transaction->setAmount($amount)
|
||||||
$transaction->setDescription("This is the payment description.");
|
->setDescription("This is the payment description.");
|
||||||
|
|
||||||
|
$transaction2 = new Transaction();
|
||||||
|
$transaction->setAmount($amount)
|
||||||
|
->setDescription("This is fee payment.");
|
||||||
|
var_dump($transaction2->toJson());
|
||||||
|
|
||||||
// ### Payment
|
// ### Payment
|
||||||
// A Payment Resource; create one using
|
// A Payment Resource; create one using
|
||||||
// the above types and intent as 'sale'
|
// the above types and intent as 'sale'
|
||||||
$payment = new Payment();
|
$payment = new Payment();
|
||||||
$payment->setIntent("sale");
|
$payment->setIntent("sale")
|
||||||
$payment->setPayer($payer);
|
// ->setPayer($payer)
|
||||||
$payment->setTransactions(array($transaction));
|
->addTransaction($transaction)->addTransaction($transaction2);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
echo "*************<br/>";
|
||||||
|
var_dump($payment->toJson());
|
||||||
|
exit;
|
||||||
// ### Create Payment
|
// ### Create Payment
|
||||||
// Create a payment by posting to the APIService
|
// Create a payment by posting to the APIService
|
||||||
// using a valid ApiContext (See bootstrap.php for more on `ApiContext`)
|
// using a valid ApiContext (See bootstrap.php for more on `ApiContext`)
|
||||||
|
|||||||
@@ -25,8 +25,8 @@ $payer->setPaymentMethod("paypal");
|
|||||||
// ### Amount
|
// ### Amount
|
||||||
// Let's you specify a payment amount.
|
// Let's you specify a payment amount.
|
||||||
$amount = new Amount();
|
$amount = new Amount();
|
||||||
$amount->setCurrency("USD");
|
$amount->setCurrency("USD")
|
||||||
$amount->setTotal("1.00");
|
->setTotal("1.00");
|
||||||
|
|
||||||
// ### Transaction
|
// ### Transaction
|
||||||
// A transaction defines the contract of a
|
// A transaction defines the contract of a
|
||||||
@@ -34,25 +34,25 @@ $amount->setTotal("1.00");
|
|||||||
// is fulfilling it. Transaction is created with
|
// is fulfilling it. Transaction is created with
|
||||||
// a `Payee` and `Amount` types
|
// a `Payee` and `Amount` types
|
||||||
$transaction = new Transaction();
|
$transaction = new Transaction();
|
||||||
$transaction->setAmount($amount);
|
$transaction->setAmount($amount)
|
||||||
$transaction->setDescription("This is the payment description.");
|
->setDescription("This is the payment description.");
|
||||||
|
|
||||||
// ### Redirect urls
|
// ### Redirect urls
|
||||||
// Set the urls that the buyer must be redirected to after
|
// Set the urls that the buyer must be redirected to after
|
||||||
// payment approval/ cancellation.
|
// payment approval/ cancellation.
|
||||||
$baseUrl = getBaseUrl();
|
$baseUrl = getBaseUrl();
|
||||||
$redirectUrls = new RedirectUrls();
|
$redirectUrls = new RedirectUrls();
|
||||||
$redirectUrls->setReturnUrl("$baseUrl/ExecutePayment.php?success=true");
|
$redirectUrls->setReturnUrl("$baseUrl/ExecutePayment.php?success=true")
|
||||||
$redirectUrls->setCancelUrl("$baseUrl/ExecutePayment.php?success=false");
|
->setCancelUrl("$baseUrl/ExecutePayment.php?success=false");
|
||||||
|
|
||||||
// ### Payment
|
// ### Payment
|
||||||
// A Payment Resource; create one using
|
// A Payment Resource; create one using
|
||||||
// the above types and intent as 'sale'
|
// the above types and intent as 'sale'
|
||||||
$payment = new Payment();
|
$payment = new Payment();
|
||||||
$payment->setIntent("sale");
|
$payment->setIntent("sale")
|
||||||
$payment->setPayer($payer);
|
->setPayer($payer)
|
||||||
$payment->setRedirectUrls($redirectUrls);
|
->setRedirectUrls($redirectUrls)
|
||||||
$payment->setTransactions(array($transaction));
|
->setTransactions(array($transaction));
|
||||||
|
|
||||||
// ### Create Payment
|
// ### Create Payment
|
||||||
// Create a payment by posting to the APIService
|
// Create a payment by posting to the APIService
|
||||||
|
|||||||
@@ -38,14 +38,14 @@ $fi->setCreditCardToken($creditCardToken);
|
|||||||
// Use the List of `FundingInstrument` and the Payment Method
|
// Use the List of `FundingInstrument` and the Payment Method
|
||||||
// as 'credit_card'
|
// as 'credit_card'
|
||||||
$payer = new Payer();
|
$payer = new Payer();
|
||||||
$payer->setPaymentMethod("credit_card");
|
$payer->setPaymentMethod("credit_card")
|
||||||
$payer->setFundingInstruments(array($fi));
|
->setFundingInstruments(array($fi));
|
||||||
|
|
||||||
// ### Amount
|
// ### Amount
|
||||||
// Let's you specify a payment amount.
|
// Let's you specify a payment amount.
|
||||||
$amount = new Amount();
|
$amount = new Amount();
|
||||||
$amount->setCurrency("USD");
|
$amount->setCurrency("USD")
|
||||||
$amount->setTotal("1.00");
|
->setTotal("1.00");
|
||||||
|
|
||||||
// ### Transaction
|
// ### Transaction
|
||||||
// A transaction defines the contract of a
|
// A transaction defines the contract of a
|
||||||
@@ -53,16 +53,16 @@ $amount->setTotal("1.00");
|
|||||||
// is fulfilling it. Transaction is created with
|
// is fulfilling it. Transaction is created with
|
||||||
// a `Payee` and `Amount` types
|
// a `Payee` and `Amount` types
|
||||||
$transaction = new Transaction();
|
$transaction = new Transaction();
|
||||||
$transaction->setAmount($amount);
|
$transaction->setAmount($amount)
|
||||||
$transaction->setDescription("This is the payment description.");
|
->setDescription("This is the payment description.");
|
||||||
|
|
||||||
// ### Payment
|
// ### Payment
|
||||||
// A Payment Resource; create one using
|
// A Payment Resource; create one using
|
||||||
// the above types and intent as 'sale'
|
// the above types and intent as 'sale'
|
||||||
$payment = new Payment();
|
$payment = new Payment();
|
||||||
$payment->setIntent("sale");
|
$payment->setIntent("sale")
|
||||||
$payment->setPayer($payer);
|
->setPayer($payer)
|
||||||
$payment->setTransactions(array($transaction));
|
->setTransactions(array($transaction));
|
||||||
|
|
||||||
// ###Create Payment
|
// ###Create Payment
|
||||||
// Create a payment by posting to the APIService
|
// Create a payment by posting to the APIService
|
||||||
|
|||||||
@@ -6,23 +6,20 @@
|
|||||||
require __DIR__ . '/../bootstrap.php';
|
require __DIR__ . '/../bootstrap.php';
|
||||||
|
|
||||||
use PayPal\Api\Authorization;
|
use PayPal\Api\Authorization;
|
||||||
use PayPal\Api\Address;
|
|
||||||
use PayPal\Api\Amount;
|
|
||||||
use PayPal\Api\CreditCard;
|
|
||||||
use PayPal\Api\Payer;
|
|
||||||
use PayPal\Api\Payment;
|
|
||||||
use PayPal\Api\FundingInstrument;
|
|
||||||
use PayPal\Api\Transaction;
|
|
||||||
|
|
||||||
|
|
||||||
// ### GetAuthorization
|
// ### GetAuthorization
|
||||||
// GetAuthorization by posting to the APIService
|
// You can retrieve info about an Authorization
|
||||||
// using a valid ApiContext (See bootstrap.php for more on `ApiContext`)
|
// by invoking the Authorization::get method
|
||||||
// The return object contains the status;
|
// with a valid ApiContext (See bootstrap.php for more on `ApiContext`)
|
||||||
|
// The return object contains the authorization state.
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// create payment to get authorization Id
|
// create a authorization to get authorization Id
|
||||||
|
// createAuthorization is defined in common.php
|
||||||
$authId = createAuthorization($apiContext);
|
$authId = createAuthorization($apiContext);
|
||||||
|
|
||||||
|
// Retrieve the authorization
|
||||||
$authorization = Authorization::get($authId, $apiContext);
|
$authorization = Authorization::get($authId, $apiContext);
|
||||||
} catch (PayPal\Exception\PPConnectionException $ex) {
|
} catch (PayPal\Exception\PPConnectionException $ex) {
|
||||||
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
||||||
@@ -33,57 +30,10 @@ try {
|
|||||||
<html>
|
<html>
|
||||||
<body>
|
<body>
|
||||||
<div>
|
<div>
|
||||||
Get Authorization:
|
Retrieved Authorization:
|
||||||
<?php echo $authorization->getId();?>
|
<?php echo $authorization->getId();?>
|
||||||
</div>
|
</div>
|
||||||
<pre><?php var_dump($authorization->toArray());?></pre>
|
<pre><?php var_dump($authorization->toArray());?></pre>
|
||||||
<a href='../index.html'>Back</a>
|
<a href='../index.html'>Back</a>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
<?php
|
|
||||||
function createAuthorization($apiContext)
|
|
||||||
{
|
|
||||||
$addr = new Address();
|
|
||||||
$addr->setLine1("3909 Witmer Road");
|
|
||||||
$addr->setLine2("Niagara Falls");
|
|
||||||
$addr->setCity("Niagara Falls");
|
|
||||||
$addr->setState("NY");
|
|
||||||
$addr->setPostalCode("14305");
|
|
||||||
$addr->setCountryCode("US");
|
|
||||||
$addr->setPhone("716-298-1822");
|
|
||||||
|
|
||||||
$card = new CreditCard();
|
|
||||||
$card->setType("visa");
|
|
||||||
$card->setNumber("4417119669820331");
|
|
||||||
$card->setExpireMonth("11");
|
|
||||||
$card->setExpireYear("2019");
|
|
||||||
$card->setCvv2("012");
|
|
||||||
$card->setFirstName("Joe");
|
|
||||||
$card->setLastName("Shopper");
|
|
||||||
$card->setBillingAddress($addr);
|
|
||||||
|
|
||||||
$fi = new FundingInstrument();
|
|
||||||
$fi->setCreditCard($card);
|
|
||||||
|
|
||||||
$payer = new Payer();
|
|
||||||
$payer->setPaymentMethod("credit_card");
|
|
||||||
$payer->setFundingInstruments(array($fi));
|
|
||||||
|
|
||||||
$amount = new Amount();
|
|
||||||
$amount->setCurrency("USD");
|
|
||||||
$amount->setTotal("1.00");
|
|
||||||
|
|
||||||
$transaction = new Transaction();
|
|
||||||
$transaction->setAmount($amount);
|
|
||||||
$transaction->setDescription("This is the payment description.");
|
|
||||||
|
|
||||||
$payment = new Payment();
|
|
||||||
$payment->setIntent("authorize");
|
|
||||||
$payment->setPayer($payer);
|
|
||||||
$payment->setTransactions(array($transaction));
|
|
||||||
|
|
||||||
$paymnt = $payment->create($apiContext);
|
|
||||||
$resArray = $paymnt->toArray();
|
|
||||||
|
|
||||||
return $authId = $resArray['transactions'][0]['related_resources'][0]['authorization']['id'];
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -4,36 +4,29 @@
|
|||||||
// API used: /v1/payments/capture/<$captureId>
|
// API used: /v1/payments/capture/<$captureId>
|
||||||
|
|
||||||
require __DIR__ . '/../bootstrap.php';
|
require __DIR__ . '/../bootstrap.php';
|
||||||
|
|
||||||
use PayPal\Api\Capture;
|
use PayPal\Api\Capture;
|
||||||
use PayPal\Api\Address;
|
|
||||||
use PayPal\Api\Amount;
|
use PayPal\Api\Amount;
|
||||||
use PayPal\Api\CreditCard;
|
|
||||||
use PayPal\Api\Payer;
|
|
||||||
use PayPal\Api\Payment;
|
|
||||||
use PayPal\Api\FundingInstrument;
|
|
||||||
use PayPal\Api\Transaction;
|
|
||||||
use PayPal\Api\Authorization;
|
use PayPal\Api\Authorization;
|
||||||
|
|
||||||
|
|
||||||
// ### Capture Payment
|
// ### Create a mock Capture
|
||||||
// Capture Payment by posting to the APIService
|
|
||||||
// using a valid ApiContext (See bootstrap.php for more on `ApiContext`)
|
|
||||||
// The return object contains the status;
|
|
||||||
try {
|
try {
|
||||||
// create payment to get authorization Id
|
// create payment to get authorization Id
|
||||||
$authId = createAuthorization($apiContext);
|
$authId = createAuthorization($apiContext);
|
||||||
$amt = new Amount();
|
$amt = new Amount();
|
||||||
$amt->setCurrency("USD");
|
$amt->setCurrency("USD")
|
||||||
$amt->setTotal("1.00");
|
->setTotal("1.00");
|
||||||
|
|
||||||
### Capture
|
### Capture
|
||||||
$captur = new Capture();
|
$captur = new Capture();
|
||||||
$captur->setId($authId);
|
$captur->setId($authId)
|
||||||
$captur->setAmount($amt);
|
->setAmount($amt);
|
||||||
|
|
||||||
// get the authorization
|
// get the authorization
|
||||||
$authorization = Authorization::get($authId, $apiContext);
|
$authorization = Authorization::get($authId, $apiContext);
|
||||||
|
|
||||||
|
// Create a capture
|
||||||
$capt = $authorization->capture($captur, $apiContext);
|
$capt = $authorization->capture($captur, $apiContext);
|
||||||
} catch (PayPal\Exception\PPConnectionException $ex) {
|
} catch (PayPal\Exception\PPConnectionException $ex) {
|
||||||
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
||||||
@@ -41,10 +34,9 @@ try {
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ### Get Capture
|
// ### Retrieve Capture details
|
||||||
// Get Capture by posting to the APIService
|
// You can look up a capture by invoking the Capture::get method
|
||||||
// using a valid ApiContext (See bootstrap.php for more on `ApiContext`)
|
// with a valid ApiContext (See bootstrap.php for more on `ApiContext`)
|
||||||
// The return object contains the status;
|
|
||||||
try {
|
try {
|
||||||
$capture = Capture::get($capt->getId(), $apiContext);
|
$capture = Capture::get($capt->getId(), $apiContext);
|
||||||
} catch (PayPal\Exception\PPConnectionException $ex) {
|
} catch (PayPal\Exception\PPConnectionException $ex) {
|
||||||
@@ -56,57 +48,10 @@ try {
|
|||||||
<html>
|
<html>
|
||||||
<body>
|
<body>
|
||||||
<div>
|
<div>
|
||||||
Get Capture :
|
Capture Id:
|
||||||
<?php echo $capture->getId();?>
|
<?php echo $capture->getId();?>
|
||||||
</div>
|
</div>
|
||||||
<pre><?php var_dump($capture->toArray());?></pre>
|
<pre><?php var_dump($capture->toArray());?></pre>
|
||||||
<a href='../index.html'>Back</a>
|
<a href='../index.html'>Back</a>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
<?php
|
|
||||||
function createAuthorization($apiContext)
|
|
||||||
{
|
|
||||||
$addr = new Address();
|
|
||||||
$addr->setLine1("3909 Witmer Road");
|
|
||||||
$addr->setLine2("Niagara Falls");
|
|
||||||
$addr->setCity("Niagara Falls");
|
|
||||||
$addr->setState("NY");
|
|
||||||
$addr->setPostalCode("14305");
|
|
||||||
$addr->setCountryCode("US");
|
|
||||||
$addr->setPhone("716-298-1822");
|
|
||||||
|
|
||||||
$card = new CreditCard();
|
|
||||||
$card->setType("visa");
|
|
||||||
$card->setNumber("4417119669820331");
|
|
||||||
$card->setExpireMonth("11");
|
|
||||||
$card->setExpireYear("2019");
|
|
||||||
$card->setCvv2("012");
|
|
||||||
$card->setFirstName("Joe");
|
|
||||||
$card->setLastName("Shopper");
|
|
||||||
$card->setBillingAddress($addr);
|
|
||||||
|
|
||||||
$fi = new FundingInstrument();
|
|
||||||
$fi->setCreditCard($card);
|
|
||||||
|
|
||||||
$payer = new Payer();
|
|
||||||
$payer->setPaymentMethod("credit_card");
|
|
||||||
$payer->setFundingInstruments(array($fi));
|
|
||||||
|
|
||||||
$amount = new Amount();
|
|
||||||
$amount->setCurrency("USD");
|
|
||||||
$amount->setTotal("1.00");
|
|
||||||
|
|
||||||
$transaction = new Transaction();
|
|
||||||
$transaction->setAmount($amount);
|
|
||||||
$transaction->setDescription("This is the payment description.");
|
|
||||||
|
|
||||||
$payment = new Payment();
|
|
||||||
$payment->setIntent("authorize");
|
|
||||||
$payment->setPayer($payer);
|
|
||||||
$payment->setTransactions(array($transaction));
|
|
||||||
|
|
||||||
$paymnt = $payment->create($apiContext);
|
|
||||||
$resArray = $paymnt->toArray();
|
|
||||||
|
|
||||||
return $authId = $resArray['transactions'][0]['related_resources'][0]['authorization']['id'];
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -2,27 +2,32 @@
|
|||||||
// ##Reauthorization Sample
|
// ##Reauthorization Sample
|
||||||
// Sample showing how to do a reauthorization
|
// Sample showing how to do a reauthorization
|
||||||
// API used: v1/payments/authorization/{authorization_id}/reauthorize
|
// API used: v1/payments/authorization/{authorization_id}/reauthorize
|
||||||
|
|
||||||
require __DIR__ . '/../bootstrap.php';
|
require __DIR__ . '/../bootstrap.php';
|
||||||
use PayPal\Api\Authorization;
|
use PayPal\Api\Authorization;
|
||||||
use PayPal\Api\Amount;
|
use PayPal\Api\Amount;
|
||||||
|
|
||||||
|
// ### Reauthorization
|
||||||
|
// Reauthorization is available only for PayPal account payments
|
||||||
|
// and not for credit card payments.
|
||||||
|
|
||||||
|
// You can reauthorize a payment only once 4 to 29
|
||||||
|
// days after the 3-day honor period for the original authorization
|
||||||
|
// has expired.
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// ###Reauthorization
|
|
||||||
// Retrieve a authorization id from authorization object
|
// ### Retrieve a authorization using the authorization id
|
||||||
// by making a `Payment Using PayPal` with intent
|
|
||||||
// as `authorize`. You can reauthorize a payment only once 4 to 29
|
|
||||||
// days after 3-day honor period for the original authorization
|
|
||||||
// expires.
|
|
||||||
$authorization = Authorization::get('7GH53639GA425732B', $apiContext);
|
$authorization = Authorization::get('7GH53639GA425732B', $apiContext);
|
||||||
|
|
||||||
$amount = new Amount();
|
$amount = new Amount();
|
||||||
$amount->setCurrency("USD");
|
$amount->setCurrency("USD");
|
||||||
$amount->setTotal("1.00");
|
$amount->setTotal("1.00");
|
||||||
|
|
||||||
|
// ### Reauthorize with amount being reauthorized
|
||||||
$authorization->setAmount($amount);
|
$authorization->setAmount($amount);
|
||||||
|
|
||||||
$reauthorization = $authorization->reauthorize($apiContext);
|
$reauthorization = $authorization->reauthorize($apiContext);
|
||||||
}catch (PayPal\Exception\PPConnectionException $ex){
|
} catch (PayPal\Exception\PPConnectionException $ex) {
|
||||||
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
||||||
var_dump($ex->getData());
|
var_dump($ex->getData());
|
||||||
exit(1);
|
exit(1);
|
||||||
@@ -31,7 +36,7 @@ try {
|
|||||||
<html>
|
<html>
|
||||||
<body>
|
<body>
|
||||||
<div>
|
<div>
|
||||||
Reauthorize:
|
Reauthorization Id:
|
||||||
<?php echo $reauthorization->getId();?>
|
<?php echo $reauthorization->getId();?>
|
||||||
</div>
|
</div>
|
||||||
<pre>
|
<pre>
|
||||||
|
|||||||
@@ -5,39 +5,31 @@
|
|||||||
// using the Capture API.
|
// using the Capture API.
|
||||||
// API used: /v1/payments/capture/{<captureID>}/refund
|
// API used: /v1/payments/capture/{<captureID>}/refund
|
||||||
require __DIR__ . '/../bootstrap.php';
|
require __DIR__ . '/../bootstrap.php';
|
||||||
|
|
||||||
use PayPal\Api\Authorization;
|
use PayPal\Api\Authorization;
|
||||||
use PayPal\Api\Capture;
|
use PayPal\Api\Capture;
|
||||||
use PayPal\Api\Refund;
|
use PayPal\Api\Refund;
|
||||||
use PayPal\Api\Address;
|
|
||||||
use PayPal\Api\Amount;
|
use PayPal\Api\Amount;
|
||||||
use PayPal\Api\CreditCard;
|
|
||||||
use PayPal\Api\Payer;
|
|
||||||
use PayPal\Api\Payment;
|
|
||||||
use PayPal\Api\FundingInstrument;
|
|
||||||
use PayPal\Api\Transaction;
|
|
||||||
use PayPal\Rest\ApiContext;
|
use PayPal\Rest\ApiContext;
|
||||||
use PayPal\Auth\OAuthTokenCredential;
|
|
||||||
|
|
||||||
|
|
||||||
// ### Capture Payment
|
// ### Create a mock capture
|
||||||
// Capture Payment by posting to the APIService
|
|
||||||
// using a valid ApiContext (See bootstrap.php for more on `ApiContext`)
|
|
||||||
// The return object contains the status;
|
|
||||||
try {
|
try {
|
||||||
// create payment to get authorization Id
|
// create payment to get authorization Id
|
||||||
$authId = createAuthorization($apiContext);
|
$authId = createAuthorization($apiContext);
|
||||||
|
|
||||||
$amt = new Amount();
|
$amt = new Amount();
|
||||||
$amt->setCurrency("USD");
|
$amt->setCurrency("USD")
|
||||||
$amt->setTotal("1.00");
|
->setTotal("1.00");
|
||||||
|
|
||||||
### Capture
|
### Capture
|
||||||
$captur = new Capture();
|
$captur = new Capture();
|
||||||
$captur->setAmount($amt);
|
$captur->setAmount($amt);
|
||||||
|
|
||||||
// get the authorization
|
// Get the authorization
|
||||||
$authorization = Authorization::get($authId, $apiContext);
|
$authorization = Authorization::get($authId, $apiContext);
|
||||||
|
|
||||||
|
// Create a capture
|
||||||
$capt = $authorization->capture($captur, $apiContext);
|
$capt = $authorization->capture($captur, $apiContext);
|
||||||
} catch (PayPal\Exception\PPConnectionException $ex) {
|
} catch (PayPal\Exception\PPConnectionException $ex) {
|
||||||
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
||||||
@@ -47,20 +39,16 @@ try {
|
|||||||
|
|
||||||
// ### Refund
|
// ### Refund
|
||||||
// Create a refund object indicating
|
// Create a refund object indicating
|
||||||
// refund amount
|
// refund amount and call the refund method
|
||||||
|
|
||||||
|
|
||||||
$refund = new Refund();
|
$refund = new Refund();
|
||||||
$refund->setAmount($amt);
|
$refund->setAmount($amt);
|
||||||
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$capture = Capture::get($capt->getId(), $apiContext);
|
|
||||||
|
|
||||||
// Create a new apiContext object so we send a new
|
// Create a new apiContext object so we send a new
|
||||||
// PayPal-Request-Id (idempotency) header for this resource
|
// PayPal-Request-Id (idempotency) header for this resource
|
||||||
$apiContext = new ApiContext($apiContext->getCredential());
|
$apiContext = new ApiContext($apiContext->getCredential());
|
||||||
$captureRefund = $capture->refund($refund, $apiContext);
|
$captureRefund = $capt->refund($refund, $apiContext);
|
||||||
} catch (PayPal\Exception\PPConnectionException $ex) {
|
} catch (PayPal\Exception\PPConnectionException $ex) {
|
||||||
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
||||||
var_dump($ex->getData());
|
var_dump($ex->getData());
|
||||||
@@ -75,50 +63,3 @@ try {
|
|||||||
<a href='../index.html'>Back</a>
|
<a href='../index.html'>Back</a>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
<?php
|
|
||||||
function createAuthorization($apiContext)
|
|
||||||
{
|
|
||||||
$addr = new Address();
|
|
||||||
$addr->setLine1("3909 Witmer Road");
|
|
||||||
$addr->setLine2("Niagara Falls");
|
|
||||||
$addr->setCity("Niagara Falls");
|
|
||||||
$addr->setState("NY");
|
|
||||||
$addr->setPostalCode("14305");
|
|
||||||
$addr->setCountryCode("US");
|
|
||||||
$addr->setPhone("716-298-1822");
|
|
||||||
|
|
||||||
$card = new CreditCard();
|
|
||||||
$card->setType("visa");
|
|
||||||
$card->setNumber("4417119669820331");
|
|
||||||
$card->setExpireMonth("11");
|
|
||||||
$card->setExpireYear("2019");
|
|
||||||
$card->setCvv2("012");
|
|
||||||
$card->setFirstName("Joe");
|
|
||||||
$card->setLastName("Shopper");
|
|
||||||
$card->setBillingAddress($addr);
|
|
||||||
|
|
||||||
$fi = new FundingInstrument();
|
|
||||||
$fi->setCreditCard($card);
|
|
||||||
|
|
||||||
$payer = new Payer();
|
|
||||||
$payer->setPaymentMethod("credit_card");
|
|
||||||
$payer->setFundingInstruments(array($fi));
|
|
||||||
|
|
||||||
$amount = new Amount();
|
|
||||||
$amount->setCurrency("USD");
|
|
||||||
$amount->setTotal("10.00");
|
|
||||||
|
|
||||||
$transaction = new Transaction();
|
|
||||||
$transaction->setAmount($amount);
|
|
||||||
$transaction->setDescription("This is the payment description.");
|
|
||||||
|
|
||||||
$payment = new Payment();
|
|
||||||
$payment->setIntent("authorize");
|
|
||||||
$payment->setPayer($payer);
|
|
||||||
$payment->setTransactions(array($transaction));
|
|
||||||
|
|
||||||
$paymnt = $payment->create($apiContext);
|
|
||||||
$resArray = $paymnt->toArray();
|
|
||||||
|
|
||||||
return $authId = $resArray['transactions'][0]['related_resources'][0]['authorization']['id'];
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -6,26 +6,19 @@
|
|||||||
require __DIR__ . '/../bootstrap.php';
|
require __DIR__ . '/../bootstrap.php';
|
||||||
|
|
||||||
use PayPal\Api\Authorization;
|
use PayPal\Api\Authorization;
|
||||||
use PayPal\Api\Address;
|
|
||||||
use PayPal\Api\Amount;
|
|
||||||
use PayPal\Api\CreditCard;
|
|
||||||
use PayPal\Api\Payer;
|
|
||||||
use PayPal\Api\Payment;
|
|
||||||
use PayPal\Api\FundingInstrument;
|
|
||||||
use PayPal\Api\Transaction;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ### VoidAuthorization
|
// ### VoidAuthorization
|
||||||
// VoidAuthorization by posting to the APIService
|
// You can void a previously authorized payment
|
||||||
// using a valid ApiContext (See bootstrap.php for more on `ApiContext`)
|
// by invoking the $authorization->void method
|
||||||
// The return object contains the status;
|
// with a valid ApiContext (See bootstrap.php for more on `ApiContext`)
|
||||||
try {
|
try {
|
||||||
// create payment to get authorization Id
|
// create payment to get authorization Id
|
||||||
|
// createAuthorization is defined in common.php
|
||||||
$authId = createAuthorization($apiContext);
|
$authId = createAuthorization($apiContext);
|
||||||
$authorization = Authorization::get($authId, $apiContext);
|
|
||||||
|
|
||||||
$void = $authorization->void($apiContext);
|
$authorization = Authorization::get($authId, $apiContext);
|
||||||
|
$voidedAuth = $authorization->void($apiContext);
|
||||||
} catch (PayPal\Exception\PPConnectionException $ex) {
|
} catch (PayPal\Exception\PPConnectionException $ex) {
|
||||||
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
||||||
var_dump($ex->getData());
|
var_dump($ex->getData());
|
||||||
@@ -35,56 +28,9 @@ try {
|
|||||||
<html>
|
<html>
|
||||||
<body>
|
<body>
|
||||||
<div>
|
<div>
|
||||||
Void Authorization:
|
Voided authorization
|
||||||
</div>
|
</div>
|
||||||
<pre><?php var_dump($void->toArray());?></pre>
|
<pre><?php var_dump($voidedAuth->toArray());?></pre>
|
||||||
<a href='../index.html'>Back</a>
|
<a href='../index.html'>Back</a>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
<?php
|
|
||||||
function createAuthorization($apiContext)
|
|
||||||
{
|
|
||||||
$addr = new Address();
|
|
||||||
$addr->setLine1("3909 Witmer Road");
|
|
||||||
$addr->setLine2("Niagara Falls");
|
|
||||||
$addr->setCity("Niagara Falls");
|
|
||||||
$addr->setState("NY");
|
|
||||||
$addr->setPostalCode("14305");
|
|
||||||
$addr->setCountryCode("US");
|
|
||||||
$addr->setPhone("716-298-1822");
|
|
||||||
|
|
||||||
$card = new CreditCard();
|
|
||||||
$card->setType("visa");
|
|
||||||
$card->setNumber("4417119669820331");
|
|
||||||
$card->setExpireMonth("11");
|
|
||||||
$card->setExpireYear("2019");
|
|
||||||
$card->setCvv2("012");
|
|
||||||
$card->setFirstName("Joe");
|
|
||||||
$card->setLastName("Shopper");
|
|
||||||
$card->setBillingAddress($addr);
|
|
||||||
|
|
||||||
$fi = new FundingInstrument();
|
|
||||||
$fi->setCreditCard($card);
|
|
||||||
|
|
||||||
$payer = new Payer();
|
|
||||||
$payer->setPaymentMethod("credit_card");
|
|
||||||
$payer->setFundingInstruments(array($fi));
|
|
||||||
|
|
||||||
$amount = new Amount();
|
|
||||||
$amount->setCurrency("USD");
|
|
||||||
$amount->setTotal("1.00");
|
|
||||||
|
|
||||||
$transaction = new Transaction();
|
|
||||||
$transaction->setAmount($amount);
|
|
||||||
$transaction->setDescription("This is the payment description.");
|
|
||||||
|
|
||||||
$payment = new Payment();
|
|
||||||
$payment->setIntent("authorize");
|
|
||||||
$payment->setPayer($payer);
|
|
||||||
$payment->setTransactions(array($transaction));
|
|
||||||
|
|
||||||
$paymnt = $payment->create($apiContext);
|
|
||||||
$resArray = $paymnt->toArray();
|
|
||||||
|
|
||||||
return $authId = $resArray['transactions'][0]['related_resources'][0]['authorization']['id'];
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ use PayPal\Api\Sale;
|
|||||||
// Create a refund object indicating
|
// Create a refund object indicating
|
||||||
// refund amount
|
// refund amount
|
||||||
$amt = new Amount();
|
$amt = new Amount();
|
||||||
$amt->setCurrency('USD');
|
$amt->setCurrency('USD')
|
||||||
$amt->setTotal('0.01');
|
->setTotal('0.01');
|
||||||
|
|
||||||
$refund = new Refund();
|
$refund = new Refund();
|
||||||
$refund->setAmount($amt);
|
$refund->setAmount($amt);
|
||||||
|
|||||||
@@ -2,28 +2,23 @@
|
|||||||
|
|
||||||
<p>This sample code demonstrate how you can capture the authorized payment
|
<p>This sample code demonstrate how you can capture the authorized payment
|
||||||
API used: /v1/payments/payment</p></div></div><div class="code"><div class="wrapper"><span class="k">require</span> <span class="nx">__DIR__</span> <span class="o">.</span> <span class="s1">'/../bootstrap.php'</span><span class="p">;</span>
|
API used: /v1/payments/payment</p></div></div><div class="code"><div class="wrapper"><span class="k">require</span> <span class="nx">__DIR__</span> <span class="o">.</span> <span class="s1">'/../bootstrap.php'</span><span class="p">;</span>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Capture</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Authorization</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Address</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Amount</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Amount</span><span class="p">;</span>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\CreditCard</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Capture</span><span class="p">;</span>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Payer</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Authorization</span><span class="p">;</span></div></div></div><div class="segment"><a id="segment-2" name="segment-2" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-2" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="capture-payment">Capture Payment</h3>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Payment</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\FundingInstrument</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Transaction</span><span class="p">;</span></div></div></div><div class="segment"><a id="segment-2" name="segment-2" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-2" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="capture-payment">Capture Payment</h3>
|
|
||||||
|
|
||||||
<p>Capture Payment by posting to the APIService
|
<p>You can capture and process a previously created authorization
|
||||||
using a valid ApiContext (See bootstrap.php for more on <code>ApiContext</code>)
|
by invoking the $authorization->capture method
|
||||||
The return object contains the status;</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-3" class="pilcrow">¶</a></div><div class="wrapper"><p>create payment to get authorization Id</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authId</span> <span class="o">=</span> <span class="nx">createAuthorization</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
with a valid ApiContext (See bootstrap.php for more on <code>ApiContext</code>)</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-3" class="pilcrow">¶</a></div><div class="wrapper"><p>create payment to get authorization Id
|
||||||
|
createAuthorization defined in common.php</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authId</span> <span class="o">=</span> <span class="nx">createAuthorization</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
|
|
||||||
<span class="nv">$amt</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
<span class="nv">$amt</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
||||||
<span class="nv">$amt</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">);</span>
|
<span class="nv">$amt</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">)</span>
|
||||||
<span class="nv">$amt</span><span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span>
|
||||||
|
|
||||||
<span class="c1">### Capture</span>
|
<span class="c1">### Capture</span>
|
||||||
<span class="nv">$capture</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Capture</span><span class="p">();</span>
|
<span class="nv">$capture</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Capture</span><span class="p">();</span>
|
||||||
<span class="nv">$capture</span><span class="o">-></span><span class="na">setId</span><span class="p">(</span><span class="nv">$authId</span><span class="p">);</span>
|
<span class="nv">$capture</span><span class="o">-></span><span class="na">setId</span><span class="p">(</span><span class="nv">$authId</span><span class="p">)</span>
|
||||||
<span class="nv">$capture</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amt</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-4" name="segment-4" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-4" class="pilcrow">¶</a></div><div class="wrapper"><p>get the authorization</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authorization</span> <span class="o">=</span> <span class="nx">Authorization</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$authId</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amt</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-4" name="segment-4" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-4" class="pilcrow">¶</a></div><div class="wrapper"><p>Get the authorization</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authorization</span> <span class="o">=</span> <span class="nx">Authorization</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$authId</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
|
|
||||||
<span class="nv">$getCapture</span> <span class="o">=</span> <span class="nv">$authorization</span><span class="o">-></span><span class="na">capture</span><span class="p">(</span><span class="nv">$capture</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
<span class="nv">$getCapture</span> <span class="o">=</span> <span class="nv">$authorization</span><span class="o">-></span><span class="na">capture</span><span class="p">(</span><span class="nv">$capture</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
||||||
@@ -35,7 +30,7 @@ The return object contains the status;</p></div></div><div class="code"><div cla
|
|||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
<span class="x"><body></span>
|
<span class="x"><body></span>
|
||||||
<span class="x"> <div></span>
|
<span class="x"> <div></span>
|
||||||
<span class="x"> Capture payment:</span>
|
<span class="x"> Captured payment </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$getCapture</span><span class="o">-></span><span class="na">getParentPayment</span><span class="p">();</span> <span class="cp">?></span><span class="x">. Capture Id:</span>
|
||||||
<span class="x"> </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$getCapture</span><span class="o">-></span><span class="na">getId</span><span class="p">();</span><span class="cp">?></span><span class="x"></span>
|
<span class="x"> </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$getCapture</span><span class="o">-></span><span class="na">getId</span><span class="p">();</span><span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"> </div></span>
|
<span class="x"> </div></span>
|
||||||
<span class="x"> <pre></span>
|
<span class="x"> <pre></span>
|
||||||
@@ -43,51 +38,4 @@ The return object contains the status;</p></div></div><div class="code"><div cla
|
|||||||
<span class="x"> </pre></span>
|
<span class="x"> </pre></span>
|
||||||
<span class="x"> <a href='../index.html'>Back</a></span>
|
<span class="x"> <a href='../index.html'>Back</a></span>
|
||||||
<span class="x"></body></span>
|
<span class="x"></body></span>
|
||||||
<span class="x"></html></span>
|
<span class="x"></html></span></div></div></div><div class="segment"><div class="comments"><a href="../">Back</a></div></div></div><script type="text/javascript" src="assets/jquery.min.js"></script><script type="text/javascript" src="assets/docs.js"></script></body></html>
|
||||||
<span class="cp"><?php</span>
|
|
||||||
<span class="k">function</span> <span class="nf">createAuthorization</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">)</span>
|
|
||||||
<span class="p">{</span>
|
|
||||||
<span class="nv">$addr</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Address</span><span class="p">();</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setLine1</span><span class="p">(</span><span class="s2">"3909 Witmer Road"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setLine2</span><span class="p">(</span><span class="s2">"Niagara Falls"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setCity</span><span class="p">(</span><span class="s2">"Niagara Falls"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setState</span><span class="p">(</span><span class="s2">"NY"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setPostalCode</span><span class="p">(</span><span class="s2">"14305"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setCountryCode</span><span class="p">(</span><span class="s2">"US"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setPhone</span><span class="p">(</span><span class="s2">"716-298-1822"</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$card</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CreditCard</span><span class="p">();</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setType</span><span class="p">(</span><span class="s2">"visa"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setNumber</span><span class="p">(</span><span class="s2">"4417119669820331"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setExpireMonth</span><span class="p">(</span><span class="s2">"11"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setExpireYear</span><span class="p">(</span><span class="s2">"2019"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setCvv2</span><span class="p">(</span><span class="s2">"012"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setFirstName</span><span class="p">(</span><span class="s2">"Joe"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setLastName</span><span class="p">(</span><span class="s2">"Shopper"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setBillingAddress</span><span class="p">(</span><span class="nv">$addr</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$fi</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">FundingInstrument</span><span class="p">();</span>
|
|
||||||
<span class="nv">$fi</span><span class="o">-></span><span class="na">setCreditCard</span><span class="p">(</span><span class="nv">$card</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$payer</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payer</span><span class="p">();</span>
|
|
||||||
<span class="nv">$payer</span><span class="o">-></span><span class="na">setPaymentMethod</span><span class="p">(</span><span class="s2">"credit_card"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$payer</span><span class="o">-></span><span class="na">setFundingInstruments</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$fi</span><span class="p">));</span>
|
|
||||||
|
|
||||||
<span class="nv">$amount</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$transaction</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Transaction</span><span class="p">();</span>
|
|
||||||
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amount</span><span class="p">);</span>
|
|
||||||
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setDescription</span><span class="p">(</span><span class="s2">"This is the payment description."</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$payment</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payment</span><span class="p">();</span>
|
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setIntent</span><span class="p">(</span><span class="s2">"authorize"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setPayer</span><span class="p">(</span><span class="nv">$payer</span><span class="p">);</span>
|
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setTransactions</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$transaction</span><span class="p">));</span>
|
|
||||||
|
|
||||||
<span class="nv">$paymnt</span> <span class="o">=</span> <span class="nv">$payment</span><span class="o">-></span><span class="na">create</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
|
||||||
<span class="nv">$resArray</span> <span class="o">=</span> <span class="nv">$paymnt</span><span class="o">-></span><span class="na">toArray</span><span class="p">();</span>
|
|
||||||
|
|
||||||
<span class="k">return</span> <span class="nv">$authId</span> <span class="o">=</span> <span class="nv">$resArray</span><span class="p">[</span><span class="s1">'transactions'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s1">'related_resources'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s1">'authorization'</span><span class="p">][</span><span class="s1">'id'</span><span class="p">];</span>
|
|
||||||
<span class="p">}</span></div></div></div><div class="segment"><div class="comments"><a href="../">Back</a></div></div></div><script type="text/javascript" src="assets/jquery.min.js"></script><script type="text/javascript" src="assets/docs.js"></script></body></html>
|
|
||||||
@@ -13,18 +13,18 @@ API used: POST /v1/vault/credit-card</p></div></div><div class="code"><div class
|
|||||||
|
|
||||||
<p>A resource representing a credit card that can be
|
<p>A resource representing a credit card that can be
|
||||||
used to fund a payment.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$card</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CreditCard</span><span class="p">();</span>
|
used to fund a payment.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$card</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CreditCard</span><span class="p">();</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setType</span><span class="p">(</span><span class="s2">"visa"</span><span class="p">);</span>
|
<span class="nv">$card</span><span class="o">-></span><span class="na">setType</span><span class="p">(</span><span class="s2">"visa"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setNumber</span><span class="p">(</span><span class="s2">"4417119669820331"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setNumber</span><span class="p">(</span><span class="s2">"4417119669820331"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setExpireMonth</span><span class="p">(</span><span class="s2">"11"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setExpireMonth</span><span class="p">(</span><span class="s2">"11"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setExpireYear</span><span class="p">(</span><span class="s2">"2019"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setExpireYear</span><span class="p">(</span><span class="s2">"2019"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setCvv2</span><span class="p">(</span><span class="s2">"012"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setCvv2</span><span class="p">(</span><span class="s2">"012"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setFirstName</span><span class="p">(</span><span class="s2">"Joe"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setFirstName</span><span class="p">(</span><span class="s2">"Joe"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setLastName</span><span class="p">(</span><span class="s2">"Shopper"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-3" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="save-card">Save card</h3>
|
<span class="o">-></span><span class="na">setLastName</span><span class="p">(</span><span class="s2">"Shopper"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-3" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="save-card">Save card</h3>
|
||||||
|
|
||||||
<p>Creates the credit card as a resource
|
<p>Creates the credit card as a resource
|
||||||
in the PayPal vault. The response contains
|
in the PayPal vault. The response contains
|
||||||
an 'id' that you can use to refer to it
|
an 'id' that you can use to refer to it
|
||||||
in the future payments.
|
in future payments.
|
||||||
(See bootstrap.php for more on <code>ApiContext</code>)</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span>
|
(See bootstrap.php for more on <code>ApiContext</code>)</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">create</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
<span class="nv">$card</span><span class="o">-></span><span class="na">create</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
||||||
|
|||||||
@@ -13,24 +13,24 @@ API used: /v1/payments/payment</p></div></div><div class="code"><div class="wrap
|
|||||||
|
|
||||||
<p>Base Address object used as shipping or billing
|
<p>Base Address object used as shipping or billing
|
||||||
address in a payment. [Optional]</p></div></div><div class="code"><div class="wrapper"><span class="nv">$addr</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Address</span><span class="p">();</span>
|
address in a payment. [Optional]</p></div></div><div class="code"><div class="wrapper"><span class="nv">$addr</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Address</span><span class="p">();</span>
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setLine1</span><span class="p">(</span><span class="s2">"3909 Witmer Road"</span><span class="p">);</span>
|
<span class="nv">$addr</span><span class="o">-></span><span class="na">setLine1</span><span class="p">(</span><span class="s2">"3909 Witmer Road"</span><span class="p">)</span>
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setLine2</span><span class="p">(</span><span class="s2">"Niagara Falls"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setLine2</span><span class="p">(</span><span class="s2">"Niagara Falls"</span><span class="p">)</span>
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setCity</span><span class="p">(</span><span class="s2">"Niagara Falls"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setCity</span><span class="p">(</span><span class="s2">"Niagara Falls"</span><span class="p">)</span>
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setState</span><span class="p">(</span><span class="s2">"NY"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setState</span><span class="p">(</span><span class="s2">"NY"</span><span class="p">)</span>
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setPostalCode</span><span class="p">(</span><span class="s2">"14305"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setPostalCode</span><span class="p">(</span><span class="s2">"14305"</span><span class="p">)</span>
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setCountryCode</span><span class="p">(</span><span class="s2">"US"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setCountryCode</span><span class="p">(</span><span class="s2">"US"</span><span class="p">)</span>
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setPhone</span><span class="p">(</span><span class="s2">"716-298-1822"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-3" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="creditcard">CreditCard</h3>
|
<span class="o">-></span><span class="na">setPhone</span><span class="p">(</span><span class="s2">"716-298-1822"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-3" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="creditcard">CreditCard</h3>
|
||||||
|
|
||||||
<p>A resource representing a credit card that can be
|
<p>A resource representing a credit card that can be
|
||||||
used to fund a payment.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$card</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CreditCard</span><span class="p">();</span>
|
used to fund a payment.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$card</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CreditCard</span><span class="p">();</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setType</span><span class="p">(</span><span class="s2">"visa"</span><span class="p">);</span>
|
<span class="nv">$card</span><span class="o">-></span><span class="na">setType</span><span class="p">(</span><span class="s2">"visa"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setNumber</span><span class="p">(</span><span class="s2">"4417119669820331"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setNumber</span><span class="p">(</span><span class="s2">"4417119669820331"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setExpireMonth</span><span class="p">(</span><span class="s2">"11"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setExpireMonth</span><span class="p">(</span><span class="s2">"11"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setExpireYear</span><span class="p">(</span><span class="s2">"2019"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setExpireYear</span><span class="p">(</span><span class="s2">"2019"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setCvv2</span><span class="p">(</span><span class="s2">"012"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setCvv2</span><span class="p">(</span><span class="s2">"012"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setFirstName</span><span class="p">(</span><span class="s2">"Joe"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setFirstName</span><span class="p">(</span><span class="s2">"Joe"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setLastName</span><span class="p">(</span><span class="s2">"Shopper"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setLastName</span><span class="p">(</span><span class="s2">"Shopper"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setBillingAddress</span><span class="p">(</span><span class="nv">$addr</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-4" name="segment-4" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-4" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="fundinginstrument">FundingInstrument</h3>
|
<span class="o">-></span><span class="na">setBillingAddress</span><span class="p">(</span><span class="nv">$addr</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-4" name="segment-4" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-4" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="fundinginstrument">FundingInstrument</h3>
|
||||||
|
|
||||||
<p>A resource representing a Payer's funding instrument.
|
<p>A resource representing a Payer's funding instrument.
|
||||||
Use a Payer ID (A unique identifier of the payer generated
|
Use a Payer ID (A unique identifier of the payer generated
|
||||||
@@ -42,25 +42,25 @@ and the <code>CreditCardDetails</code></p></div></div><div class="code"><div cla
|
|||||||
<p>A resource representing a Payer that funds a payment
|
<p>A resource representing a Payer that funds a payment
|
||||||
Use the List of <code>FundingInstrument</code> and the Payment Method
|
Use the List of <code>FundingInstrument</code> and the Payment Method
|
||||||
as 'credit_card'</p></div></div><div class="code"><div class="wrapper"><span class="nv">$payer</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payer</span><span class="p">();</span>
|
as 'credit_card'</p></div></div><div class="code"><div class="wrapper"><span class="nv">$payer</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payer</span><span class="p">();</span>
|
||||||
<span class="nv">$payer</span><span class="o">-></span><span class="na">setPaymentMethod</span><span class="p">(</span><span class="s2">"credit_card"</span><span class="p">);</span>
|
<span class="nv">$payer</span><span class="o">-></span><span class="na">setPaymentMethod</span><span class="p">(</span><span class="s2">"credit_card"</span><span class="p">)</span>
|
||||||
<span class="nv">$payer</span><span class="o">-></span><span class="na">setFundingInstruments</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$fi</span><span class="p">));</span></div></div></div><div class="segment"><a id="segment-6" name="segment-6" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-6" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="amount">Amount</h3>
|
<span class="o">-></span><span class="na">setFundingInstruments</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$fi</span><span class="p">));</span></div></div></div><div class="segment"><a id="segment-6" name="segment-6" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-6" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="amount">Amount</h3>
|
||||||
|
|
||||||
<p>Let's you specify a payment amount.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$amount</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
<p>Let's you specify a payment amount.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$amount</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">);</span>
|
<span class="nv">$amount</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">)</span>
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-7" name="segment-7" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-7" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="transaction">Transaction</h3>
|
<span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-7" name="segment-7" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-7" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="transaction">Transaction</h3>
|
||||||
|
|
||||||
<p>A transaction defines the contract of a
|
<p>A transaction defines the contract of a
|
||||||
payment - what is the payment for and who
|
payment - what is the payment for and who
|
||||||
is fulfilling it. Transaction is created with
|
is fulfilling it. Transaction is created with
|
||||||
a <code>Payee</code> and <code>Amount</code> types</p></div></div><div class="code"><div class="wrapper"><span class="nv">$transaction</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Transaction</span><span class="p">();</span>
|
a <code>Payee</code> and <code>Amount</code> types</p></div></div><div class="code"><div class="wrapper"><span class="nv">$transaction</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Transaction</span><span class="p">();</span>
|
||||||
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amount</span><span class="p">);</span>
|
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amount</span><span class="p">)</span>
|
||||||
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setDescription</span><span class="p">(</span><span class="s2">"This is the payment description."</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-8" name="segment-8" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-8" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="payment">Payment</h3>
|
<span class="o">-></span><span class="na">setDescription</span><span class="p">(</span><span class="s2">"This is the payment description."</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-8" name="segment-8" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-8" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="payment">Payment</h3>
|
||||||
|
|
||||||
<p>A Payment Resource; create one using
|
<p>A Payment Resource; create one using
|
||||||
the above types and intent as 'sale'</p></div></div><div class="code"><div class="wrapper"><span class="nv">$payment</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payment</span><span class="p">();</span>
|
the above types and intent as 'sale'</p></div></div><div class="code"><div class="wrapper"><span class="nv">$payment</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payment</span><span class="p">();</span>
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setIntent</span><span class="p">(</span><span class="s2">"sale"</span><span class="p">);</span>
|
<span class="nv">$payment</span><span class="o">-></span><span class="na">setIntent</span><span class="p">(</span><span class="s2">"sale"</span><span class="p">)</span>
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setPayer</span><span class="p">(</span><span class="nv">$payer</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setPayer</span><span class="p">(</span><span class="nv">$payer</span><span class="p">)</span>
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setTransactions</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$transaction</span><span class="p">));</span></div></div></div><div class="segment"><a id="segment-9" name="segment-9" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-9" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="create-payment">Create Payment</h3>
|
<span class="o">-></span><span class="na">setTransactions</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$transaction</span><span class="p">));</span></div></div></div><div class="segment"><a id="segment-9" name="segment-9" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-9" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="create-payment">Create Payment</h3>
|
||||||
|
|
||||||
<p>Create a payment by posting to the APIService
|
<p>Create a payment by posting to the APIService
|
||||||
using a valid ApiContext (See bootstrap.php for more on <code>ApiContext</code>)
|
using a valid ApiContext (See bootstrap.php for more on <code>ApiContext</code>)
|
||||||
|
|||||||
@@ -18,28 +18,28 @@ as 'credit_card'</p></div></div><div class="code"><div class="wrapper"><span cla
|
|||||||
<span class="nv">$payer</span><span class="o">-></span><span class="na">setPaymentMethod</span><span class="p">(</span><span class="s2">"paypal"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-3" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="amount">Amount</h3>
|
<span class="nv">$payer</span><span class="o">-></span><span class="na">setPaymentMethod</span><span class="p">(</span><span class="s2">"paypal"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-3" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="amount">Amount</h3>
|
||||||
|
|
||||||
<p>Let's you specify a payment amount.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$amount</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
<p>Let's you specify a payment amount.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$amount</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">);</span>
|
<span class="nv">$amount</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">)</span>
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-4" name="segment-4" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-4" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="transaction">Transaction</h3>
|
<span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-4" name="segment-4" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-4" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="transaction">Transaction</h3>
|
||||||
|
|
||||||
<p>A transaction defines the contract of a
|
<p>A transaction defines the contract of a
|
||||||
payment - what is the payment for and who
|
payment - what is the payment for and who
|
||||||
is fulfilling it. Transaction is created with
|
is fulfilling it. Transaction is created with
|
||||||
a <code>Payee</code> and <code>Amount</code> types</p></div></div><div class="code"><div class="wrapper"><span class="nv">$transaction</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Transaction</span><span class="p">();</span>
|
a <code>Payee</code> and <code>Amount</code> types</p></div></div><div class="code"><div class="wrapper"><span class="nv">$transaction</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Transaction</span><span class="p">();</span>
|
||||||
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amount</span><span class="p">);</span>
|
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amount</span><span class="p">)</span>
|
||||||
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setDescription</span><span class="p">(</span><span class="s2">"This is the payment description."</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-5" name="segment-5" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-5" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="redirect-urls">Redirect urls</h3>
|
<span class="o">-></span><span class="na">setDescription</span><span class="p">(</span><span class="s2">"This is the payment description."</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-5" name="segment-5" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-5" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="redirect-urls">Redirect urls</h3>
|
||||||
|
|
||||||
<p>Set the urls that the buyer must be redirected to after
|
<p>Set the urls that the buyer must be redirected to after
|
||||||
payment approval/ cancellation.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$baseUrl</span> <span class="o">=</span> <span class="nx">getBaseUrl</span><span class="p">();</span>
|
payment approval/ cancellation.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$baseUrl</span> <span class="o">=</span> <span class="nx">getBaseUrl</span><span class="p">();</span>
|
||||||
<span class="nv">$redirectUrls</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">RedirectUrls</span><span class="p">();</span>
|
<span class="nv">$redirectUrls</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">RedirectUrls</span><span class="p">();</span>
|
||||||
<span class="nv">$redirectUrls</span><span class="o">-></span><span class="na">setReturnUrl</span><span class="p">(</span><span class="s2">"</span><span class="si">$baseUrl</span><span class="s2">/ExecutePayment.php?success=true"</span><span class="p">);</span>
|
<span class="nv">$redirectUrls</span><span class="o">-></span><span class="na">setReturnUrl</span><span class="p">(</span><span class="s2">"</span><span class="si">$baseUrl</span><span class="s2">/ExecutePayment.php?success=true"</span><span class="p">)</span>
|
||||||
<span class="nv">$redirectUrls</span><span class="o">-></span><span class="na">setCancelUrl</span><span class="p">(</span><span class="s2">"</span><span class="si">$baseUrl</span><span class="s2">/ExecutePayment.php?success=false"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-6" name="segment-6" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-6" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="payment">Payment</h3>
|
<span class="o">-></span><span class="na">setCancelUrl</span><span class="p">(</span><span class="s2">"</span><span class="si">$baseUrl</span><span class="s2">/ExecutePayment.php?success=false"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-6" name="segment-6" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-6" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="payment">Payment</h3>
|
||||||
|
|
||||||
<p>A Payment Resource; create one using
|
<p>A Payment Resource; create one using
|
||||||
the above types and intent as 'sale'</p></div></div><div class="code"><div class="wrapper"><span class="nv">$payment</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payment</span><span class="p">();</span>
|
the above types and intent as 'sale'</p></div></div><div class="code"><div class="wrapper"><span class="nv">$payment</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payment</span><span class="p">();</span>
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setIntent</span><span class="p">(</span><span class="s2">"sale"</span><span class="p">);</span>
|
<span class="nv">$payment</span><span class="o">-></span><span class="na">setIntent</span><span class="p">(</span><span class="s2">"sale"</span><span class="p">)</span>
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setPayer</span><span class="p">(</span><span class="nv">$payer</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setPayer</span><span class="p">(</span><span class="nv">$payer</span><span class="p">)</span>
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setRedirectUrls</span><span class="p">(</span><span class="nv">$redirectUrls</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setRedirectUrls</span><span class="p">(</span><span class="nv">$redirectUrls</span><span class="p">)</span>
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setTransactions</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$transaction</span><span class="p">));</span></div></div></div><div class="segment"><a id="segment-7" name="segment-7" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-7" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="create-payment">Create Payment</h3>
|
<span class="o">-></span><span class="na">setTransactions</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$transaction</span><span class="p">));</span></div></div></div><div class="segment"><a id="segment-7" name="segment-7" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-7" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="create-payment">Create Payment</h3>
|
||||||
|
|
||||||
<p>Create a payment by posting to the APIService
|
<p>Create a payment by posting to the APIService
|
||||||
using a valid apiContext.
|
using a valid apiContext.
|
||||||
|
|||||||
@@ -29,25 +29,25 @@ and the <code>CreditCardDetails</code></p></div></div><div class="code"><div cla
|
|||||||
<p>A resource representing a Payer that funds a payment
|
<p>A resource representing a Payer that funds a payment
|
||||||
Use the List of <code>FundingInstrument</code> and the Payment Method
|
Use the List of <code>FundingInstrument</code> and the Payment Method
|
||||||
as 'credit_card'</p></div></div><div class="code"><div class="wrapper"><span class="nv">$payer</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payer</span><span class="p">();</span>
|
as 'credit_card'</p></div></div><div class="code"><div class="wrapper"><span class="nv">$payer</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payer</span><span class="p">();</span>
|
||||||
<span class="nv">$payer</span><span class="o">-></span><span class="na">setPaymentMethod</span><span class="p">(</span><span class="s2">"credit_card"</span><span class="p">);</span>
|
<span class="nv">$payer</span><span class="o">-></span><span class="na">setPaymentMethod</span><span class="p">(</span><span class="s2">"credit_card"</span><span class="p">)</span>
|
||||||
<span class="nv">$payer</span><span class="o">-></span><span class="na">setFundingInstruments</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$fi</span><span class="p">));</span></div></div></div><div class="segment"><a id="segment-5" name="segment-5" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-5" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="amount">Amount</h3>
|
<span class="o">-></span><span class="na">setFundingInstruments</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$fi</span><span class="p">));</span></div></div></div><div class="segment"><a id="segment-5" name="segment-5" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-5" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="amount">Amount</h3>
|
||||||
|
|
||||||
<p>Let's you specify a payment amount.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$amount</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
<p>Let's you specify a payment amount.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$amount</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">);</span>
|
<span class="nv">$amount</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">)</span>
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-6" name="segment-6" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-6" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="transaction">Transaction</h3>
|
<span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-6" name="segment-6" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-6" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="transaction">Transaction</h3>
|
||||||
|
|
||||||
<p>A transaction defines the contract of a
|
<p>A transaction defines the contract of a
|
||||||
payment - what is the payment for and who
|
payment - what is the payment for and who
|
||||||
is fulfilling it. Transaction is created with
|
is fulfilling it. Transaction is created with
|
||||||
a <code>Payee</code> and <code>Amount</code> types</p></div></div><div class="code"><div class="wrapper"><span class="nv">$transaction</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Transaction</span><span class="p">();</span>
|
a <code>Payee</code> and <code>Amount</code> types</p></div></div><div class="code"><div class="wrapper"><span class="nv">$transaction</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Transaction</span><span class="p">();</span>
|
||||||
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amount</span><span class="p">);</span>
|
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amount</span><span class="p">)</span>
|
||||||
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setDescription</span><span class="p">(</span><span class="s2">"This is the payment description."</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-7" name="segment-7" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-7" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="payment">Payment</h3>
|
<span class="o">-></span><span class="na">setDescription</span><span class="p">(</span><span class="s2">"This is the payment description."</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-7" name="segment-7" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-7" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="payment">Payment</h3>
|
||||||
|
|
||||||
<p>A Payment Resource; create one using
|
<p>A Payment Resource; create one using
|
||||||
the above types and intent as 'sale'</p></div></div><div class="code"><div class="wrapper"><span class="nv">$payment</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payment</span><span class="p">();</span>
|
the above types and intent as 'sale'</p></div></div><div class="code"><div class="wrapper"><span class="nv">$payment</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payment</span><span class="p">();</span>
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setIntent</span><span class="p">(</span><span class="s2">"sale"</span><span class="p">);</span>
|
<span class="nv">$payment</span><span class="o">-></span><span class="na">setIntent</span><span class="p">(</span><span class="s2">"sale"</span><span class="p">)</span>
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setPayer</span><span class="p">(</span><span class="nv">$payer</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setPayer</span><span class="p">(</span><span class="nv">$payer</span><span class="p">)</span>
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setTransactions</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$transaction</span><span class="p">));</span></div></div></div><div class="segment"><a id="segment-8" name="segment-8" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-8" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="create-payment">Create Payment</h3>
|
<span class="o">-></span><span class="na">setTransactions</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$transaction</span><span class="p">));</span></div></div></div><div class="segment"><a id="segment-8" name="segment-8" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-8" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="create-payment">Create Payment</h3>
|
||||||
|
|
||||||
<p>Create a payment by posting to the APIService
|
<p>Create a payment by posting to the APIService
|
||||||
(See bootstrap.php for more on <code>ApiContext</code>)
|
(See bootstrap.php for more on <code>ApiContext</code>)
|
||||||
|
|||||||
@@ -10,27 +10,27 @@ NOTE: HTTP method used here is DELETE</p></div></div><div class="code"><div clas
|
|||||||
|
|
||||||
<p>A resource representing a credit card that can be
|
<p>A resource representing a credit card that can be
|
||||||
used to fund a payment.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$card</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CreditCard</span><span class="p">();</span>
|
used to fund a payment.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$card</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CreditCard</span><span class="p">();</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setType</span><span class="p">(</span><span class="s2">"visa"</span><span class="p">);</span>
|
<span class="nv">$card</span><span class="o">-></span><span class="na">setType</span><span class="p">(</span><span class="s2">"visa"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setNumber</span><span class="p">(</span><span class="s2">"4417119669820331"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setNumber</span><span class="p">(</span><span class="s2">"4417119669820331"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setExpireMonth</span><span class="p">(</span><span class="s2">"11"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setExpireMonth</span><span class="p">(</span><span class="s2">"11"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setExpireYear</span><span class="p">(</span><span class="s2">"2019"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setExpireYear</span><span class="p">(</span><span class="s2">"2019"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setCvv2</span><span class="p">(</span><span class="s2">"012"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setCvv2</span><span class="p">(</span><span class="s2">"012"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setFirstName</span><span class="p">(</span><span class="s2">"Joe"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setFirstName</span><span class="p">(</span><span class="s2">"Joe"</span><span class="p">)</span>
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setLastName</span><span class="p">(</span><span class="s2">"Shopper"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-4" name="segment-4" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-4" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="save-card">Save card</h3>
|
<span class="o">-></span><span class="na">setLastName</span><span class="p">(</span><span class="s2">"Shopper"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-4" name="segment-4" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-4" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="save-card">Save card</h3>
|
||||||
|
|
||||||
<p>Creates the credit card as a resource
|
<p>Creates the credit card as a resource
|
||||||
in the PayPal vault. The response contains
|
in the PayPal vault. The response contains
|
||||||
an 'id' that you can use to refer to it
|
an 'id' that you can use to refer to it
|
||||||
in the future payments.
|
in the future payments.
|
||||||
(See bootstrap.php for more on <code>ApiContext</code>)</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span>
|
(See bootstrap.php for more on <code>ApiContext</code>)</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span>
|
||||||
<span class="nv">$res</span> <span class="o">=</span> <span class="nv">$card</span><span class="o">-></span><span class="na">create</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
<span class="nv">$card</span> <span class="o">=</span> <span class="nv">$card</span><span class="o">-></span><span class="na">create</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
||||||
<span class="k">echo</span> <span class="s2">"Exception:"</span> <span class="o">.</span> <span class="nv">$ex</span><span class="o">-></span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="nx">PHP_EOL</span><span class="p">;</span>
|
<span class="k">echo</span> <span class="s2">"Exception:"</span> <span class="o">.</span> <span class="nv">$ex</span><span class="o">-></span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="nx">PHP_EOL</span><span class="p">;</span>
|
||||||
<span class="nb">var_dump</span><span class="p">(</span><span class="nv">$ex</span><span class="o">-></span><span class="na">getData</span><span class="p">());</span>
|
<span class="nb">var_dump</span><span class="p">(</span><span class="nv">$ex</span><span class="o">-></span><span class="na">getData</span><span class="p">());</span>
|
||||||
<span class="k">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
|
<span class="k">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
|
||||||
<span class="p">}</span>
|
<span class="p">}</span>
|
||||||
|
|
||||||
<span class="nv">$creditCard</span> <span class="o">=</span> <span class="nx">CreditCard</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$res</span><span class="o">-></span><span class="na">getId</span><span class="p">(),</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
<span class="nv">$creditCard</span> <span class="o">=</span> <span class="nx">CreditCard</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$card</span><span class="o">-></span><span class="na">getId</span><span class="p">(),</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
<span class="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><a id="segment-5" name="segment-5" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-5" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="delete-card">Delete Card</h3>
|
<span class="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><a id="segment-5" name="segment-5" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-5" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="delete-card">Delete Card</h3>
|
||||||
|
|
||||||
<p>deletes saved credit card
|
<p>deletes saved credit card
|
||||||
@@ -43,7 +43,6 @@ in the future payments.
|
|||||||
|
|
||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
<span class="x"><body></span>
|
<span class="x"><body></span>
|
||||||
<span class="x"><div>Delete CreditCard:</div></span>
|
|
||||||
<span class="x"> <p> Credit Card deleted Successfully</p></span>
|
<span class="x"> <p> Credit Card deleted Successfully</p></span>
|
||||||
<span class="x"> <a href='../index.html'>Back</a></span>
|
<span class="x"> <a href='../index.html'>Back</a></span>
|
||||||
<span class="x"></body></span>
|
<span class="x"></body></span>
|
||||||
|
|||||||
@@ -3,20 +3,14 @@
|
|||||||
<p>This sample code demonstrate how you can get details of an authorized payment
|
<p>This sample code demonstrate how you can get details of an authorized payment
|
||||||
API used: /v1/payments/authorization/<$authorizationId></p></div></div><div class="code"><div class="wrapper"><span class="k">require</span> <span class="nx">__DIR__</span> <span class="o">.</span> <span class="s1">'/../bootstrap.php'</span><span class="p">;</span>
|
API used: /v1/payments/authorization/<$authorizationId></p></div></div><div class="code"><div class="wrapper"><span class="k">require</span> <span class="nx">__DIR__</span> <span class="o">.</span> <span class="s1">'/../bootstrap.php'</span><span class="p">;</span>
|
||||||
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Authorization</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Authorization</span><span class="p">;</span></div></div></div><div class="segment"><a id="segment-2" name="segment-2" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-2" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="getauthorization">GetAuthorization</h3>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Address</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Amount</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\CreditCard</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Payer</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Payment</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\FundingInstrument</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Transaction</span><span class="p">;</span></div></div></div><div class="segment"><a id="segment-2" name="segment-2" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-2" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="getauthorization">GetAuthorization</h3>
|
|
||||||
|
|
||||||
<p>GetAuthorization by posting to the APIService
|
<p>You can retrieve info about an Authorization
|
||||||
using a valid ApiContext (See bootstrap.php for more on <code>ApiContext</code>)
|
by invoking the Authorization::get method
|
||||||
The return object contains the status;</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-3" class="pilcrow">¶</a></div><div class="wrapper"><p>create payment to get authorization Id</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authId</span> <span class="o">=</span> <span class="nx">createAuthorization</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
with a valid ApiContext (See bootstrap.php for more on <code>ApiContext</code>)
|
||||||
|
The return object contains the authorization state.</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-3" class="pilcrow">¶</a></div><div class="wrapper"><p>create a authorization to get authorization Id
|
||||||
<span class="nv">$authorization</span> <span class="o">=</span> <span class="nx">Authorization</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$authId</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
createAuthorization is defined in common.php</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authId</span> <span class="o">=</span> <span class="nx">createAuthorization</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
|
</div></div></div><div class="segment"><a id="segment-4" name="segment-4" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-4" class="pilcrow">¶</a></div><div class="wrapper"><p>Retrieve the authorization</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authorization</span> <span class="o">=</span> <span class="nx">Authorization</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$authId</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
||||||
<span class="k">echo</span> <span class="s2">"Exception: "</span> <span class="o">.</span> <span class="nv">$ex</span><span class="o">-></span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="nx">PHP_EOL</span><span class="p">;</span>
|
<span class="k">echo</span> <span class="s2">"Exception: "</span> <span class="o">.</span> <span class="nv">$ex</span><span class="o">-></span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="nx">PHP_EOL</span><span class="p">;</span>
|
||||||
<span class="nb">var_dump</span><span class="p">(</span><span class="nv">$ex</span><span class="o">-></span><span class="na">getData</span><span class="p">());</span>
|
<span class="nb">var_dump</span><span class="p">(</span><span class="nv">$ex</span><span class="o">-></span><span class="na">getData</span><span class="p">());</span>
|
||||||
@@ -26,57 +20,10 @@ The return object contains the status;</p></div></div><div class="code"><div cla
|
|||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
<span class="x"><body></span>
|
<span class="x"><body></span>
|
||||||
<span class="x"> <div></span>
|
<span class="x"> <div></span>
|
||||||
<span class="x"> Get Authorization:</span>
|
<span class="x"> Retrieved Authorization:</span>
|
||||||
<span class="x"> </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$authorization</span><span class="o">-></span><span class="na">getId</span><span class="p">();</span><span class="cp">?></span><span class="x"></span>
|
<span class="x"> </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$authorization</span><span class="o">-></span><span class="na">getId</span><span class="p">();</span><span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"> </div></span>
|
<span class="x"> </div></span>
|
||||||
<span class="x"> <pre></span><span class="cp"><?php</span> <span class="nb">var_dump</span><span class="p">(</span><span class="nv">$authorization</span><span class="o">-></span><span class="na">toArray</span><span class="p">());</span><span class="cp">?></span><span class="x"></pre></span>
|
<span class="x"> <pre></span><span class="cp"><?php</span> <span class="nb">var_dump</span><span class="p">(</span><span class="nv">$authorization</span><span class="o">-></span><span class="na">toArray</span><span class="p">());</span><span class="cp">?></span><span class="x"></pre></span>
|
||||||
<span class="x"> <a href='../index.html'>Back</a></span>
|
<span class="x"> <a href='../index.html'>Back</a></span>
|
||||||
<span class="x"></body></span>
|
<span class="x"></body></span>
|
||||||
<span class="x"></html></span>
|
<span class="x"></html></span></div></div></div><div class="segment"><div class="comments"><a href="../">Back</a></div></div></div><script type="text/javascript" src="assets/jquery.min.js"></script><script type="text/javascript" src="assets/docs.js"></script></body></html>
|
||||||
<span class="cp"><?php</span>
|
|
||||||
<span class="k">function</span> <span class="nf">createAuthorization</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">)</span>
|
|
||||||
<span class="p">{</span>
|
|
||||||
<span class="nv">$addr</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Address</span><span class="p">();</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setLine1</span><span class="p">(</span><span class="s2">"3909 Witmer Road"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setLine2</span><span class="p">(</span><span class="s2">"Niagara Falls"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setCity</span><span class="p">(</span><span class="s2">"Niagara Falls"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setState</span><span class="p">(</span><span class="s2">"NY"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setPostalCode</span><span class="p">(</span><span class="s2">"14305"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setCountryCode</span><span class="p">(</span><span class="s2">"US"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setPhone</span><span class="p">(</span><span class="s2">"716-298-1822"</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$card</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CreditCard</span><span class="p">();</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setType</span><span class="p">(</span><span class="s2">"visa"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setNumber</span><span class="p">(</span><span class="s2">"4417119669820331"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setExpireMonth</span><span class="p">(</span><span class="s2">"11"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setExpireYear</span><span class="p">(</span><span class="s2">"2019"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setCvv2</span><span class="p">(</span><span class="s2">"012"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setFirstName</span><span class="p">(</span><span class="s2">"Joe"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setLastName</span><span class="p">(</span><span class="s2">"Shopper"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setBillingAddress</span><span class="p">(</span><span class="nv">$addr</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$fi</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">FundingInstrument</span><span class="p">();</span>
|
|
||||||
<span class="nv">$fi</span><span class="o">-></span><span class="na">setCreditCard</span><span class="p">(</span><span class="nv">$card</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$payer</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payer</span><span class="p">();</span>
|
|
||||||
<span class="nv">$payer</span><span class="o">-></span><span class="na">setPaymentMethod</span><span class="p">(</span><span class="s2">"credit_card"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$payer</span><span class="o">-></span><span class="na">setFundingInstruments</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$fi</span><span class="p">));</span>
|
|
||||||
|
|
||||||
<span class="nv">$amount</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$transaction</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Transaction</span><span class="p">();</span>
|
|
||||||
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amount</span><span class="p">);</span>
|
|
||||||
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setDescription</span><span class="p">(</span><span class="s2">"This is the payment description."</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$payment</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payment</span><span class="p">();</span>
|
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setIntent</span><span class="p">(</span><span class="s2">"authorize"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setPayer</span><span class="p">(</span><span class="nv">$payer</span><span class="p">);</span>
|
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setTransactions</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$transaction</span><span class="p">));</span>
|
|
||||||
|
|
||||||
<span class="nv">$paymnt</span> <span class="o">=</span> <span class="nv">$payment</span><span class="o">-></span><span class="na">create</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
|
||||||
<span class="nv">$resArray</span> <span class="o">=</span> <span class="nv">$paymnt</span><span class="o">-></span><span class="na">toArray</span><span class="p">();</span>
|
|
||||||
|
|
||||||
<span class="k">return</span> <span class="nv">$authId</span> <span class="o">=</span> <span class="nv">$resArray</span><span class="p">[</span><span class="s1">'transactions'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s1">'related_resources'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s1">'authorization'</span><span class="p">][</span><span class="s1">'id'</span><span class="p">];</span>
|
|
||||||
<span class="p">}</span></div></div></div><div class="segment"><div class="comments"><a href="../">Back</a></div></div></div><script type="text/javascript" src="assets/jquery.min.js"></script><script type="text/javascript" src="assets/docs.js"></script></body></html>
|
|
||||||
@@ -2,38 +2,26 @@
|
|||||||
|
|
||||||
<p>This sample code demonstrate how you can get the details of Captured Payment
|
<p>This sample code demonstrate how you can get the details of Captured Payment
|
||||||
API used: /v1/payments/capture/<$captureId></p></div></div><div class="code"><div class="wrapper"><span class="k">require</span> <span class="nx">__DIR__</span> <span class="o">.</span> <span class="s1">'/../bootstrap.php'</span><span class="p">;</span>
|
API used: /v1/payments/capture/<$captureId></p></div></div><div class="code"><div class="wrapper"><span class="k">require</span> <span class="nx">__DIR__</span> <span class="o">.</span> <span class="s1">'/../bootstrap.php'</span><span class="p">;</span>
|
||||||
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Capture</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Capture</span><span class="p">;</span>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Address</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Amount</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Amount</span><span class="p">;</span>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\CreditCard</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Authorization</span><span class="p">;</span></div></div></div><div class="segment"><a id="segment-2" name="segment-2" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-2" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="create-a-mock-capture">Create a mock Capture</h3></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><a id="segment-4" name="segment-4" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-4" class="pilcrow">¶</a></div><div class="wrapper"><p>create payment to get authorization Id</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authId</span> <span class="o">=</span> <span class="nx">createAuthorization</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Payer</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Payment</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\FundingInstrument</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Transaction</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Authorization</span><span class="p">;</span></div></div></div><div class="segment"><a id="segment-2" name="segment-2" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-2" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="capture-payment">Capture Payment</h3>
|
|
||||||
|
|
||||||
<p>Capture Payment by posting to the APIService
|
|
||||||
using a valid ApiContext (See bootstrap.php for more on <code>ApiContext</code>)
|
|
||||||
The return object contains the status;</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-3" class="pilcrow">¶</a></div><div class="wrapper"><p>create payment to get authorization Id</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authId</span> <span class="o">=</span> <span class="nx">createAuthorization</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
|
||||||
<span class="nv">$amt</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
<span class="nv">$amt</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
||||||
<span class="nv">$amt</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">);</span>
|
<span class="nv">$amt</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">)</span>
|
||||||
<span class="nv">$amt</span><span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span>
|
||||||
|
|
||||||
<span class="c1">### Capture</span>
|
<span class="c1">### Capture</span>
|
||||||
<span class="nv">$captur</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Capture</span><span class="p">();</span>
|
<span class="nv">$captur</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Capture</span><span class="p">();</span>
|
||||||
<span class="nv">$captur</span><span class="o">-></span><span class="na">setId</span><span class="p">(</span><span class="nv">$authId</span><span class="p">);</span>
|
<span class="nv">$captur</span><span class="o">-></span><span class="na">setId</span><span class="p">(</span><span class="nv">$authId</span><span class="p">)</span>
|
||||||
<span class="nv">$captur</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amt</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-4" name="segment-4" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-4" class="pilcrow">¶</a></div><div class="wrapper"><p>get the authorization</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authorization</span> <span class="o">=</span> <span class="nx">Authorization</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$authId</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amt</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-5" name="segment-5" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-5" class="pilcrow">¶</a></div><div class="wrapper"><p>get the authorization</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authorization</span> <span class="o">=</span> <span class="nx">Authorization</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$authId</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-6" name="segment-6" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-6" class="pilcrow">¶</a></div><div class="wrapper"><p>Create a capture</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$capt</span> <span class="o">=</span> <span class="nv">$authorization</span><span class="o">-></span><span class="na">capture</span><span class="p">(</span><span class="nv">$captur</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
|
|
||||||
<span class="nv">$capt</span> <span class="o">=</span> <span class="nv">$authorization</span><span class="o">-></span><span class="na">capture</span><span class="p">(</span><span class="nv">$captur</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
|
||||||
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
||||||
<span class="k">echo</span> <span class="s2">"Exception: "</span> <span class="o">.</span> <span class="nv">$ex</span><span class="o">-></span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="nx">PHP_EOL</span><span class="p">;</span>
|
<span class="k">echo</span> <span class="s2">"Exception: "</span> <span class="o">.</span> <span class="nv">$ex</span><span class="o">-></span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="nx">PHP_EOL</span><span class="p">;</span>
|
||||||
<span class="nb">var_dump</span><span class="p">(</span><span class="nv">$ex</span><span class="o">-></span><span class="na">getData</span><span class="p">());</span>
|
<span class="nb">var_dump</span><span class="p">(</span><span class="nv">$ex</span><span class="o">-></span><span class="na">getData</span><span class="p">());</span>
|
||||||
<span class="k">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
|
<span class="k">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
|
||||||
<span class="p">}</span></div></div></div><div class="segment"><a id="segment-5" name="segment-5" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-5" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="get-capture">Get Capture</h3>
|
<span class="p">}</span></div></div></div><div class="segment"><a id="segment-7" name="segment-7" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-7" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="retrieve-capture-details">Retrieve Capture details</h3>
|
||||||
|
|
||||||
<p>Get Capture by posting to the APIService
|
<p>You can look up a capture by invoking the Capture::get method
|
||||||
using a valid ApiContext (See bootstrap.php for more on <code>ApiContext</code>)
|
with a valid ApiContext (See bootstrap.php for more on <code>ApiContext</code>)</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span>
|
||||||
The return object contains the status;</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span>
|
|
||||||
<span class="nv">$capture</span> <span class="o">=</span> <span class="nx">Capture</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$capt</span><span class="o">-></span><span class="na">getId</span><span class="p">(),</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
<span class="nv">$capture</span> <span class="o">=</span> <span class="nx">Capture</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$capt</span><span class="o">-></span><span class="na">getId</span><span class="p">(),</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
||||||
<span class="k">echo</span> <span class="s2">"Exception: "</span> <span class="o">.</span> <span class="nv">$ex</span><span class="o">-></span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="nx">PHP_EOL</span><span class="p">;</span>
|
<span class="k">echo</span> <span class="s2">"Exception: "</span> <span class="o">.</span> <span class="nv">$ex</span><span class="o">-></span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="nx">PHP_EOL</span><span class="p">;</span>
|
||||||
@@ -44,57 +32,10 @@ The return object contains the status;</p></div></div><div class="code"><div cla
|
|||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
<span class="x"><body></span>
|
<span class="x"><body></span>
|
||||||
<span class="x"> <div></span>
|
<span class="x"> <div></span>
|
||||||
<span class="x"> Get Capture :</span>
|
<span class="x"> Capture Id:</span>
|
||||||
<span class="x"> </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$capture</span><span class="o">-></span><span class="na">getId</span><span class="p">();</span><span class="cp">?></span><span class="x"></span>
|
<span class="x"> </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$capture</span><span class="o">-></span><span class="na">getId</span><span class="p">();</span><span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"> </div></span>
|
<span class="x"> </div></span>
|
||||||
<span class="x"> <pre></span><span class="cp"><?php</span> <span class="nb">var_dump</span><span class="p">(</span><span class="nv">$capture</span><span class="o">-></span><span class="na">toArray</span><span class="p">());</span><span class="cp">?></span><span class="x"></pre></span>
|
<span class="x"> <pre></span><span class="cp"><?php</span> <span class="nb">var_dump</span><span class="p">(</span><span class="nv">$capture</span><span class="o">-></span><span class="na">toArray</span><span class="p">());</span><span class="cp">?></span><span class="x"></pre></span>
|
||||||
<span class="x"> <a href='../index.html'>Back</a></span>
|
<span class="x"> <a href='../index.html'>Back</a></span>
|
||||||
<span class="x"></body></span>
|
<span class="x"></body></span>
|
||||||
<span class="x"></html></span>
|
<span class="x"></html></span></div></div></div><div class="segment"><div class="comments"><a href="../">Back</a></div></div></div><script type="text/javascript" src="assets/jquery.min.js"></script><script type="text/javascript" src="assets/docs.js"></script></body></html>
|
||||||
<span class="cp"><?php</span>
|
|
||||||
<span class="k">function</span> <span class="nf">createAuthorization</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">)</span>
|
|
||||||
<span class="p">{</span>
|
|
||||||
<span class="nv">$addr</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Address</span><span class="p">();</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setLine1</span><span class="p">(</span><span class="s2">"3909 Witmer Road"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setLine2</span><span class="p">(</span><span class="s2">"Niagara Falls"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setCity</span><span class="p">(</span><span class="s2">"Niagara Falls"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setState</span><span class="p">(</span><span class="s2">"NY"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setPostalCode</span><span class="p">(</span><span class="s2">"14305"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setCountryCode</span><span class="p">(</span><span class="s2">"US"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setPhone</span><span class="p">(</span><span class="s2">"716-298-1822"</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$card</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CreditCard</span><span class="p">();</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setType</span><span class="p">(</span><span class="s2">"visa"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setNumber</span><span class="p">(</span><span class="s2">"4417119669820331"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setExpireMonth</span><span class="p">(</span><span class="s2">"11"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setExpireYear</span><span class="p">(</span><span class="s2">"2019"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setCvv2</span><span class="p">(</span><span class="s2">"012"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setFirstName</span><span class="p">(</span><span class="s2">"Joe"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setLastName</span><span class="p">(</span><span class="s2">"Shopper"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setBillingAddress</span><span class="p">(</span><span class="nv">$addr</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$fi</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">FundingInstrument</span><span class="p">();</span>
|
|
||||||
<span class="nv">$fi</span><span class="o">-></span><span class="na">setCreditCard</span><span class="p">(</span><span class="nv">$card</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$payer</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payer</span><span class="p">();</span>
|
|
||||||
<span class="nv">$payer</span><span class="o">-></span><span class="na">setPaymentMethod</span><span class="p">(</span><span class="s2">"credit_card"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$payer</span><span class="o">-></span><span class="na">setFundingInstruments</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$fi</span><span class="p">));</span>
|
|
||||||
|
|
||||||
<span class="nv">$amount</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$transaction</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Transaction</span><span class="p">();</span>
|
|
||||||
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amount</span><span class="p">);</span>
|
|
||||||
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setDescription</span><span class="p">(</span><span class="s2">"This is the payment description."</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$payment</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payment</span><span class="p">();</span>
|
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setIntent</span><span class="p">(</span><span class="s2">"authorize"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setPayer</span><span class="p">(</span><span class="nv">$payer</span><span class="p">);</span>
|
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setTransactions</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$transaction</span><span class="p">));</span>
|
|
||||||
|
|
||||||
<span class="nv">$paymnt</span> <span class="o">=</span> <span class="nv">$payment</span><span class="o">-></span><span class="na">create</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
|
||||||
<span class="nv">$resArray</span> <span class="o">=</span> <span class="nv">$paymnt</span><span class="o">-></span><span class="na">toArray</span><span class="p">();</span>
|
|
||||||
|
|
||||||
<span class="k">return</span> <span class="nv">$authId</span> <span class="o">=</span> <span class="nv">$resArray</span><span class="p">[</span><span class="s1">'transactions'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s1">'related_resources'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s1">'authorization'</span><span class="p">][</span><span class="s1">'id'</span><span class="p">];</span>
|
|
||||||
<span class="p">}</span></div></div></div><div class="segment"><div class="comments"><a href="../">Back</a></div></div></div><script type="text/javascript" src="assets/jquery.min.js"></script><script type="text/javascript" src="assets/docs.js"></script></body></html>
|
|
||||||
@@ -3,24 +3,19 @@
|
|||||||
<p>Sample showing how to do a reauthorization
|
<p>Sample showing how to do a reauthorization
|
||||||
API used: v1/payments/authorization/{authorization_id}/reauthorize</p></div></div><div class="code"><div class="wrapper"><span class="k">require</span> <span class="nx">__DIR__</span> <span class="o">.</span> <span class="s1">'/../bootstrap.php'</span><span class="p">;</span>
|
API used: v1/payments/authorization/{authorization_id}/reauthorize</p></div></div><div class="code"><div class="wrapper"><span class="k">require</span> <span class="nx">__DIR__</span> <span class="o">.</span> <span class="s1">'/../bootstrap.php'</span><span class="p">;</span>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Authorization</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Authorization</span><span class="p">;</span>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Amount</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Amount</span><span class="p">;</span></div></div></div><div class="segment"><a id="segment-2" name="segment-2" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-2" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="reauthorization">Reauthorization</h3>
|
||||||
|
|
||||||
<span class="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><a id="segment-2" name="segment-2" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-2" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="reauthorization">Reauthorization</h3>
|
|
||||||
|
|
||||||
<p>Retrieve a authorization id from authorization object
|
<p>Reauthorization is available only for PayPal account payments
|
||||||
by making a <code>Payment Using PayPal</code> with intent
|
and not for credit card payments.</p></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-3" class="pilcrow">¶</a></div><div class="wrapper"><p>You can reauthorize a payment only once 4 to 29
|
||||||
as <code>authorize</code>. You can reauthorize a payment only once 4 to 29
|
days after the 3-day honor period for the original authorization
|
||||||
days after 3-day honor period for the original authorization
|
has expired.</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span>
|
||||||
expires.</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authorization</span> <span class="o">=</span> <span class="nx">Authorization</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="s1">'7GH53639GA425732B'</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
</div></div></div><div class="segment"><a id="segment-4" name="segment-4" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-4" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="retrieve-a-authorization-using-the-authorization-id">Retrieve a authorization using the authorization id</h3></div></div></div><div class="segment"><a id="segment-5" name="segment-5" class="section_anchor"></a><div class="code"><div class="wrapper"> <span class="nv">$authorization</span> <span class="o">=</span> <span class="nx">Authorization</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="s1">'7GH53639GA425732B'</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
|
|
||||||
<span class="nv">$amount</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
<span class="nv">$amount</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">);</span>
|
<span class="nv">$amount</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">);</span>
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span>
|
<span class="nv">$amount</span><span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-6" name="segment-6" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-6" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="reauthorize-with-amount-being-reauthorized">Reauthorize with amount being reauthorized</h3></div></div></div><div class="segment"><a id="segment-7" name="segment-7" class="section_anchor"></a><div class="code"><div class="wrapper"> <span class="nv">$authorization</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amount</span><span class="p">);</span>
|
||||||
|
|
||||||
<span class="nv">$authorization</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amount</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$reauthorization</span> <span class="o">=</span> <span class="nv">$authorization</span><span class="o">-></span><span class="na">reauthorize</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
<span class="nv">$reauthorization</span> <span class="o">=</span> <span class="nv">$authorization</span><span class="o">-></span><span class="na">reauthorize</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
<span class="p">}</span><span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">){</span>
|
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
||||||
<span class="k">echo</span> <span class="s2">"Exception: "</span> <span class="o">.</span> <span class="nv">$ex</span><span class="o">-></span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="nx">PHP_EOL</span><span class="p">;</span>
|
<span class="k">echo</span> <span class="s2">"Exception: "</span> <span class="o">.</span> <span class="nv">$ex</span><span class="o">-></span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="nx">PHP_EOL</span><span class="p">;</span>
|
||||||
<span class="nb">var_dump</span><span class="p">(</span><span class="nv">$ex</span><span class="o">-></span><span class="na">getData</span><span class="p">());</span>
|
<span class="nb">var_dump</span><span class="p">(</span><span class="nv">$ex</span><span class="o">-></span><span class="na">getData</span><span class="p">());</span>
|
||||||
<span class="k">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
|
<span class="k">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
|
||||||
@@ -29,7 +24,7 @@ expires.</p></div></div><div class="code"><div class="wrapper"> <span class="nv
|
|||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
<span class="x"><body></span>
|
<span class="x"><body></span>
|
||||||
<span class="x"> <div></span>
|
<span class="x"> <div></span>
|
||||||
<span class="x"> Reauthorize:</span>
|
<span class="x"> Reauthorization Id:</span>
|
||||||
<span class="x"> </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$reauthorization</span><span class="o">-></span><span class="na">getId</span><span class="p">();</span><span class="cp">?></span><span class="x"></span>
|
<span class="x"> </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$reauthorization</span><span class="o">-></span><span class="na">getId</span><span class="p">();</span><span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"> </div></span>
|
<span class="x"> </div></span>
|
||||||
<span class="x"> <pre></span>
|
<span class="x"> <pre></span>
|
||||||
|
|||||||
@@ -4,47 +4,34 @@
|
|||||||
process a refund on a Captured transaction created
|
process a refund on a Captured transaction created
|
||||||
using the Capture API.
|
using the Capture API.
|
||||||
API used: /v1/payments/capture/{<captureID>}/refund</p></div></div><div class="code"><div class="wrapper"><span class="k">require</span> <span class="nx">__DIR__</span> <span class="o">.</span> <span class="s1">'/../bootstrap.php'</span><span class="p">;</span>
|
API used: /v1/payments/capture/{<captureID>}/refund</p></div></div><div class="code"><div class="wrapper"><span class="k">require</span> <span class="nx">__DIR__</span> <span class="o">.</span> <span class="s1">'/../bootstrap.php'</span><span class="p">;</span>
|
||||||
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Authorization</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Authorization</span><span class="p">;</span>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Capture</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Capture</span><span class="p">;</span>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Refund</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Refund</span><span class="p">;</span>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Address</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Amount</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Amount</span><span class="p">;</span>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\CreditCard</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Rest\ApiContext</span><span class="p">;</span></div></div></div><div class="segment"><a id="segment-2" name="segment-2" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-2" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="create-a-mock-capture">Create a mock capture</h3></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><a id="segment-4" name="segment-4" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-4" class="pilcrow">¶</a></div><div class="wrapper"><p>create payment to get authorization Id</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authId</span> <span class="o">=</span> <span class="nx">createAuthorization</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Payer</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Payment</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\FundingInstrument</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Transaction</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Rest\ApiContext</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Auth\OAuthTokenCredential</span><span class="p">;</span></div></div></div><div class="segment"><a id="segment-2" name="segment-2" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-2" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="capture-payment">Capture Payment</h3>
|
|
||||||
|
|
||||||
<p>Capture Payment by posting to the APIService
|
|
||||||
using a valid ApiContext (See bootstrap.php for more on <code>ApiContext</code>)
|
|
||||||
The return object contains the status;</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-3" class="pilcrow">¶</a></div><div class="wrapper"><p>create payment to get authorization Id</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authId</span> <span class="o">=</span> <span class="nx">createAuthorization</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$amt</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
<span class="nv">$amt</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
||||||
<span class="nv">$amt</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">);</span>
|
<span class="nv">$amt</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">)</span>
|
||||||
<span class="nv">$amt</span><span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span>
|
||||||
|
|
||||||
<span class="c1">### Capture</span>
|
<span class="c1">### Capture</span>
|
||||||
<span class="nv">$captur</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Capture</span><span class="p">();</span>
|
<span class="nv">$captur</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Capture</span><span class="p">();</span>
|
||||||
<span class="nv">$captur</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amt</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-4" name="segment-4" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-4" class="pilcrow">¶</a></div><div class="wrapper"><p>get the authorization</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authorization</span> <span class="o">=</span> <span class="nx">Authorization</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$authId</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
<span class="nv">$captur</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amt</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-5" name="segment-5" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-5" class="pilcrow">¶</a></div><div class="wrapper"><p>Get the authorization</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authorization</span> <span class="o">=</span> <span class="nx">Authorization</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$authId</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
|
</div></div></div><div class="segment"><a id="segment-6" name="segment-6" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-6" class="pilcrow">¶</a></div><div class="wrapper"><p>Create a capture</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$capt</span> <span class="o">=</span> <span class="nv">$authorization</span><span class="o">-></span><span class="na">capture</span><span class="p">(</span><span class="nv">$captur</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
<span class="nv">$capt</span> <span class="o">=</span> <span class="nv">$authorization</span><span class="o">-></span><span class="na">capture</span><span class="p">(</span><span class="nv">$captur</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
|
||||||
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
||||||
<span class="k">echo</span> <span class="s2">"Exception: "</span> <span class="o">.</span> <span class="nv">$ex</span><span class="o">-></span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="nx">PHP_EOL</span><span class="p">;</span>
|
<span class="k">echo</span> <span class="s2">"Exception: "</span> <span class="o">.</span> <span class="nv">$ex</span><span class="o">-></span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="nx">PHP_EOL</span><span class="p">;</span>
|
||||||
<span class="nb">var_dump</span><span class="p">(</span><span class="nv">$ex</span><span class="o">-></span><span class="na">getData</span><span class="p">());</span>
|
<span class="nb">var_dump</span><span class="p">(</span><span class="nv">$ex</span><span class="o">-></span><span class="na">getData</span><span class="p">());</span>
|
||||||
<span class="k">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
|
<span class="k">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
|
||||||
<span class="p">}</span></div></div></div><div class="segment"><a id="segment-5" name="segment-5" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-5" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="refund">Refund</h3>
|
<span class="p">}</span></div></div></div><div class="segment"><a id="segment-7" name="segment-7" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-7" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="refund">Refund</h3>
|
||||||
|
|
||||||
<p>Create a refund object indicating
|
<p>Create a refund object indicating
|
||||||
refund amount</p></div></div><div class="code"><div class="wrapper"><span class="nv">$refund</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Refund</span><span class="p">();</span>
|
refund amount and call the refund method</p></div></div><div class="code"><div class="wrapper"><span class="nv">$refund</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Refund</span><span class="p">();</span>
|
||||||
<span class="nv">$refund</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amt</span><span class="p">);</span>
|
<span class="nv">$refund</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amt</span><span class="p">);</span>
|
||||||
|
|
||||||
|
<span class="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><a id="segment-8" name="segment-8" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-8" class="pilcrow">¶</a></div><div class="wrapper"><p>Create a new apiContext object so we send a new
|
||||||
<span class="k">try</span> <span class="p">{</span>
|
|
||||||
<span class="nv">$capture</span> <span class="o">=</span> <span class="nx">Capture</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$capt</span><span class="o">-></span><span class="na">getId</span><span class="p">(),</span> <span class="nv">$apiContext</span><span class="p">);</span></div></div></div><div class="segment"><a id="segment-6" name="segment-6" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-6" class="pilcrow">¶</a></div><div class="wrapper"><p>Create a new apiContext object so we send a new
|
|
||||||
PayPal-Request-Id (idempotency) header for this resource</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$apiContext</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">ApiContext</span><span class="p">(</span><span class="nv">$apiContext</span><span class="o">-></span><span class="na">getCredential</span><span class="p">());</span>
|
PayPal-Request-Id (idempotency) header for this resource</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$apiContext</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">ApiContext</span><span class="p">(</span><span class="nv">$apiContext</span><span class="o">-></span><span class="na">getCredential</span><span class="p">());</span>
|
||||||
<span class="nv">$captureRefund</span> <span class="o">=</span> <span class="nv">$capture</span><span class="o">-></span><span class="na">refund</span><span class="p">(</span><span class="nv">$refund</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
<span class="nv">$captureRefund</span> <span class="o">=</span> <span class="nv">$capt</span><span class="o">-></span><span class="na">refund</span><span class="p">(</span><span class="nv">$refund</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
||||||
<span class="k">echo</span> <span class="s2">"Exception: "</span> <span class="o">.</span> <span class="nv">$ex</span><span class="o">-></span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="nx">PHP_EOL</span><span class="p">;</span>
|
<span class="k">echo</span> <span class="s2">"Exception: "</span> <span class="o">.</span> <span class="nv">$ex</span><span class="o">-></span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="nx">PHP_EOL</span><span class="p">;</span>
|
||||||
<span class="nb">var_dump</span><span class="p">(</span><span class="nv">$ex</span><span class="o">-></span><span class="na">getData</span><span class="p">());</span>
|
<span class="nb">var_dump</span><span class="p">(</span><span class="nv">$ex</span><span class="o">-></span><span class="na">getData</span><span class="p">());</span>
|
||||||
@@ -58,51 +45,4 @@ PayPal-Request-Id (idempotency) header for this resource</p></div></div><div cla
|
|||||||
<span class="x"> <pre></span><span class="cp"><?php</span> <span class="nb">var_dump</span><span class="p">(</span><span class="nv">$captureRefund</span><span class="p">);</span><span class="cp">?></span><span class="x"></pre></span>
|
<span class="x"> <pre></span><span class="cp"><?php</span> <span class="nb">var_dump</span><span class="p">(</span><span class="nv">$captureRefund</span><span class="p">);</span><span class="cp">?></span><span class="x"></pre></span>
|
||||||
<span class="x"> <a href='../index.html'>Back</a></span>
|
<span class="x"> <a href='../index.html'>Back</a></span>
|
||||||
<span class="x"></body></span>
|
<span class="x"></body></span>
|
||||||
<span class="x"></html></span>
|
<span class="x"></html></span></div></div></div><div class="segment"><div class="comments"><a href="../">Back</a></div></div></div><script type="text/javascript" src="assets/jquery.min.js"></script><script type="text/javascript" src="assets/docs.js"></script></body></html>
|
||||||
<span class="cp"><?php</span>
|
|
||||||
<span class="k">function</span> <span class="nf">createAuthorization</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">)</span>
|
|
||||||
<span class="p">{</span>
|
|
||||||
<span class="nv">$addr</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Address</span><span class="p">();</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setLine1</span><span class="p">(</span><span class="s2">"3909 Witmer Road"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setLine2</span><span class="p">(</span><span class="s2">"Niagara Falls"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setCity</span><span class="p">(</span><span class="s2">"Niagara Falls"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setState</span><span class="p">(</span><span class="s2">"NY"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setPostalCode</span><span class="p">(</span><span class="s2">"14305"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setCountryCode</span><span class="p">(</span><span class="s2">"US"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setPhone</span><span class="p">(</span><span class="s2">"716-298-1822"</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$card</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CreditCard</span><span class="p">();</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setType</span><span class="p">(</span><span class="s2">"visa"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setNumber</span><span class="p">(</span><span class="s2">"4417119669820331"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setExpireMonth</span><span class="p">(</span><span class="s2">"11"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setExpireYear</span><span class="p">(</span><span class="s2">"2019"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setCvv2</span><span class="p">(</span><span class="s2">"012"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setFirstName</span><span class="p">(</span><span class="s2">"Joe"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setLastName</span><span class="p">(</span><span class="s2">"Shopper"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setBillingAddress</span><span class="p">(</span><span class="nv">$addr</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$fi</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">FundingInstrument</span><span class="p">();</span>
|
|
||||||
<span class="nv">$fi</span><span class="o">-></span><span class="na">setCreditCard</span><span class="p">(</span><span class="nv">$card</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$payer</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payer</span><span class="p">();</span>
|
|
||||||
<span class="nv">$payer</span><span class="o">-></span><span class="na">setPaymentMethod</span><span class="p">(</span><span class="s2">"credit_card"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$payer</span><span class="o">-></span><span class="na">setFundingInstruments</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$fi</span><span class="p">));</span>
|
|
||||||
|
|
||||||
<span class="nv">$amount</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"10.00"</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$transaction</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Transaction</span><span class="p">();</span>
|
|
||||||
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amount</span><span class="p">);</span>
|
|
||||||
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setDescription</span><span class="p">(</span><span class="s2">"This is the payment description."</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$payment</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payment</span><span class="p">();</span>
|
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setIntent</span><span class="p">(</span><span class="s2">"authorize"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setPayer</span><span class="p">(</span><span class="nv">$payer</span><span class="p">);</span>
|
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setTransactions</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$transaction</span><span class="p">));</span>
|
|
||||||
|
|
||||||
<span class="nv">$paymnt</span> <span class="o">=</span> <span class="nv">$payment</span><span class="o">-></span><span class="na">create</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
|
||||||
<span class="nv">$resArray</span> <span class="o">=</span> <span class="nv">$paymnt</span><span class="o">-></span><span class="na">toArray</span><span class="p">();</span>
|
|
||||||
|
|
||||||
<span class="k">return</span> <span class="nv">$authId</span> <span class="o">=</span> <span class="nv">$resArray</span><span class="p">[</span><span class="s1">'transactions'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s1">'related_resources'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s1">'authorization'</span><span class="p">][</span><span class="s1">'id'</span><span class="p">];</span>
|
|
||||||
<span class="p">}</span></div></div></div><div class="segment"><div class="comments"><a href="../">Back</a></div></div></div><script type="text/javascript" src="assets/jquery.min.js"></script><script type="text/javascript" src="assets/docs.js"></script></body></html>
|
|
||||||
@@ -10,8 +10,8 @@ API used: /v1/payments/sale/{sale-id}/refund</p></div></div><div class="code"><d
|
|||||||
|
|
||||||
<p>Create a refund object indicating
|
<p>Create a refund object indicating
|
||||||
refund amount</p></div></div><div class="code"><div class="wrapper"><span class="nv">$amt</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
refund amount</p></div></div><div class="code"><div class="wrapper"><span class="nv">$amt</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
||||||
<span class="nv">$amt</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s1">'USD'</span><span class="p">);</span>
|
<span class="nv">$amt</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s1">'USD'</span><span class="p">)</span>
|
||||||
<span class="nv">$amt</span><span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s1">'0.01'</span><span class="p">);</span>
|
<span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s1">'0.01'</span><span class="p">);</span>
|
||||||
|
|
||||||
<span class="nv">$refund</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Refund</span><span class="p">();</span>
|
<span class="nv">$refund</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Refund</span><span class="p">();</span>
|
||||||
<span class="nv">$refund</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amt</span><span class="p">);</span>
|
<span class="nv">$refund</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amt</span><span class="p">);</span>
|
||||||
|
|||||||
@@ -3,21 +3,15 @@
|
|||||||
<p>This sample code demonstrate how you can void an authorized payment
|
<p>This sample code demonstrate how you can void an authorized payment
|
||||||
API used: /v1/payments/authorization/<{authorizationid}>/void"</p></div></div><div class="code"><div class="wrapper"><span class="k">require</span> <span class="nx">__DIR__</span> <span class="o">.</span> <span class="s1">'/../bootstrap.php'</span><span class="p">;</span>
|
API used: /v1/payments/authorization/<{authorizationid}>/void"</p></div></div><div class="code"><div class="wrapper"><span class="k">require</span> <span class="nx">__DIR__</span> <span class="o">.</span> <span class="s1">'/../bootstrap.php'</span><span class="p">;</span>
|
||||||
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Authorization</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Authorization</span><span class="p">;</span></div></div></div><div class="segment"><a id="segment-2" name="segment-2" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-2" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="voidauthorization">VoidAuthorization</h3>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Address</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Amount</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\CreditCard</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Payer</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Payment</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\FundingInstrument</span><span class="p">;</span>
|
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Transaction</span><span class="p">;</span></div></div></div><div class="segment"><a id="segment-2" name="segment-2" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-2" class="pilcrow">¶</a></div><div class="wrapper"><h3 id="voidauthorization">VoidAuthorization</h3>
|
|
||||||
|
|
||||||
<p>VoidAuthorization by posting to the APIService
|
<p>You can void a previously authorized payment
|
||||||
using a valid ApiContext (See bootstrap.php for more on <code>ApiContext</code>)
|
by invoking the $authorization->void method
|
||||||
The return object contains the status;</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-3" class="pilcrow">¶</a></div><div class="wrapper"><p>create payment to get authorization Id</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authId</span> <span class="o">=</span> <span class="nx">createAuthorization</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
with a valid ApiContext (See bootstrap.php for more on <code>ApiContext</code>)</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><a id="segment-3" name="segment-3" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-3" class="pilcrow">¶</a></div><div class="wrapper"><p>create payment to get authorization Id
|
||||||
<span class="nv">$authorization</span> <span class="o">=</span> <span class="nx">Authorization</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$authId</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
createAuthorization is defined in common.php</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$authId</span> <span class="o">=</span> <span class="nx">createAuthorization</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
|
|
||||||
<span class="nv">$void</span> <span class="o">=</span> <span class="nv">$authorization</span><span class="o">-></span><span class="na">void</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
<span class="nv">$authorization</span> <span class="o">=</span> <span class="nx">Authorization</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$authId</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
|
<span class="nv">$voidedAuth</span> <span class="o">=</span> <span class="nv">$authorization</span><span class="o">-></span><span class="na">void</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\Exception\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
||||||
<span class="k">echo</span> <span class="s2">"Exception: "</span> <span class="o">.</span> <span class="nv">$ex</span><span class="o">-></span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="nx">PHP_EOL</span><span class="p">;</span>
|
<span class="k">echo</span> <span class="s2">"Exception: "</span> <span class="o">.</span> <span class="nv">$ex</span><span class="o">-></span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="nx">PHP_EOL</span><span class="p">;</span>
|
||||||
<span class="nb">var_dump</span><span class="p">(</span><span class="nv">$ex</span><span class="o">-></span><span class="na">getData</span><span class="p">());</span>
|
<span class="nb">var_dump</span><span class="p">(</span><span class="nv">$ex</span><span class="o">-></span><span class="na">getData</span><span class="p">());</span>
|
||||||
@@ -27,56 +21,9 @@ The return object contains the status;</p></div></div><div class="code"><div cla
|
|||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
<span class="x"><body></span>
|
<span class="x"><body></span>
|
||||||
<span class="x"> <div></span>
|
<span class="x"> <div></span>
|
||||||
<span class="x"> Void Authorization:</span>
|
<span class="x"> Voided authorization</span>
|
||||||
<span class="x"> </div></span>
|
<span class="x"> </div></span>
|
||||||
<span class="x"> <pre></span><span class="cp"><?php</span> <span class="nb">var_dump</span><span class="p">(</span><span class="nv">$void</span><span class="o">-></span><span class="na">toArray</span><span class="p">());</span><span class="cp">?></span><span class="x"></pre></span>
|
<span class="x"> <pre></span><span class="cp"><?php</span> <span class="nb">var_dump</span><span class="p">(</span><span class="nv">$voidedAuth</span><span class="o">-></span><span class="na">toArray</span><span class="p">());</span><span class="cp">?></span><span class="x"></pre></span>
|
||||||
<span class="x"> <a href='../index.html'>Back</a></span>
|
<span class="x"> <a href='../index.html'>Back</a></span>
|
||||||
<span class="x"></body></span>
|
<span class="x"></body></span>
|
||||||
<span class="x"></html></span>
|
<span class="x"></html></span></div></div></div><div class="segment"><div class="comments"><a href="../">Back</a></div></div></div><script type="text/javascript" src="assets/jquery.min.js"></script><script type="text/javascript" src="assets/docs.js"></script></body></html>
|
||||||
<span class="cp"><?php</span>
|
|
||||||
<span class="k">function</span> <span class="nf">createAuthorization</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">)</span>
|
|
||||||
<span class="p">{</span>
|
|
||||||
<span class="nv">$addr</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Address</span><span class="p">();</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setLine1</span><span class="p">(</span><span class="s2">"3909 Witmer Road"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setLine2</span><span class="p">(</span><span class="s2">"Niagara Falls"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setCity</span><span class="p">(</span><span class="s2">"Niagara Falls"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setState</span><span class="p">(</span><span class="s2">"NY"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setPostalCode</span><span class="p">(</span><span class="s2">"14305"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setCountryCode</span><span class="p">(</span><span class="s2">"US"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$addr</span><span class="o">-></span><span class="na">setPhone</span><span class="p">(</span><span class="s2">"716-298-1822"</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$card</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CreditCard</span><span class="p">();</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setType</span><span class="p">(</span><span class="s2">"visa"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setNumber</span><span class="p">(</span><span class="s2">"4417119669820331"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setExpireMonth</span><span class="p">(</span><span class="s2">"11"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setExpireYear</span><span class="p">(</span><span class="s2">"2019"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setCvv2</span><span class="p">(</span><span class="s2">"012"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setFirstName</span><span class="p">(</span><span class="s2">"Joe"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setLastName</span><span class="p">(</span><span class="s2">"Shopper"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$card</span><span class="o">-></span><span class="na">setBillingAddress</span><span class="p">(</span><span class="nv">$addr</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$fi</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">FundingInstrument</span><span class="p">();</span>
|
|
||||||
<span class="nv">$fi</span><span class="o">-></span><span class="na">setCreditCard</span><span class="p">(</span><span class="nv">$card</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$payer</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payer</span><span class="p">();</span>
|
|
||||||
<span class="nv">$payer</span><span class="o">-></span><span class="na">setPaymentMethod</span><span class="p">(</span><span class="s2">"credit_card"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$payer</span><span class="o">-></span><span class="na">setFundingInstruments</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$fi</span><span class="p">));</span>
|
|
||||||
|
|
||||||
<span class="nv">$amount</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</span><span class="p">();</span>
|
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setCurrency</span><span class="p">(</span><span class="s2">"USD"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$amount</span><span class="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s2">"1.00"</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$transaction</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Transaction</span><span class="p">();</span>
|
|
||||||
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amount</span><span class="p">);</span>
|
|
||||||
<span class="nv">$transaction</span><span class="o">-></span><span class="na">setDescription</span><span class="p">(</span><span class="s2">"This is the payment description."</span><span class="p">);</span>
|
|
||||||
|
|
||||||
<span class="nv">$payment</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Payment</span><span class="p">();</span>
|
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setIntent</span><span class="p">(</span><span class="s2">"authorize"</span><span class="p">);</span>
|
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setPayer</span><span class="p">(</span><span class="nv">$payer</span><span class="p">);</span>
|
|
||||||
<span class="nv">$payment</span><span class="o">-></span><span class="na">setTransactions</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$transaction</span><span class="p">));</span>
|
|
||||||
|
|
||||||
<span class="nv">$paymnt</span> <span class="o">=</span> <span class="nv">$payment</span><span class="o">-></span><span class="na">create</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
|
||||||
<span class="nv">$resArray</span> <span class="o">=</span> <span class="nv">$paymnt</span><span class="o">-></span><span class="na">toArray</span><span class="p">();</span>
|
|
||||||
|
|
||||||
<span class="k">return</span> <span class="nv">$authId</span> <span class="o">=</span> <span class="nv">$resArray</span><span class="p">[</span><span class="s1">'transactions'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s1">'related_resources'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s1">'authorization'</span><span class="p">][</span><span class="s1">'id'</span><span class="p">];</span>
|
|
||||||
<span class="p">}</span></div></div></div><div class="segment"><div class="comments"><a href="../">Back</a></div></div></div><script type="text/javascript" src="assets/jquery.min.js"></script><script type="text/javascript" src="assets/docs.js"></script></body></html>
|
|
||||||
@@ -1,50 +1,50 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// # Create Credit Card Sample
|
|
||||||
// Using the 'vault' API, you can store a
|
|
||||||
// Credit Card securely on PayPal. You can
|
|
||||||
// use a saved Credit Card to process
|
|
||||||
// a payment in the future.
|
|
||||||
// The following code demonstrates how
|
|
||||||
// can save a Credit Card on PayPal using
|
|
||||||
// the Vault API.
|
|
||||||
// API used: POST /v1/vault/credit-card
|
|
||||||
|
|
||||||
|
// # Create Credit Card Sample
|
||||||
require __DIR__ . '/../bootstrap.php';
|
// Using the 'vault' API, you can store a
|
||||||
use PayPal\Api\CreditCard;
|
// Credit Card securely on PayPal. You can
|
||||||
use PayPal\Api\Address;
|
// use a saved Credit Card to process
|
||||||
|
// a payment in the future.
|
||||||
// ### CreditCard
|
// The following code demonstrates how
|
||||||
// A resource representing a credit card that can be
|
// can save a Credit Card on PayPal using
|
||||||
// used to fund a payment.
|
// the Vault API.
|
||||||
$card = new CreditCard();
|
// API used: POST /v1/vault/credit-card
|
||||||
$card->setType("visa");
|
|
||||||
$card->setNumber("4417119669820331");
|
|
||||||
$card->setExpireMonth("11");
|
require __DIR__ . '/../bootstrap.php';
|
||||||
$card->setExpireYear("2019");
|
use PayPal\Api\CreditCard;
|
||||||
$card->setCvv2("012");
|
use PayPal\Api\Address;
|
||||||
$card->setFirstName("Joe");
|
|
||||||
$card->setLastName("Shopper");
|
// ### CreditCard
|
||||||
|
// A resource representing a credit card that can be
|
||||||
// ### Save card
|
// used to fund a payment.
|
||||||
// Creates the credit card as a resource
|
$card = new CreditCard();
|
||||||
// in the PayPal vault. The response contains
|
$card->setType("visa")
|
||||||
// an 'id' that you can use to refer to it
|
->setNumber("4417119669820331")
|
||||||
// in the future payments.
|
->setExpireMonth("11")
|
||||||
// (See bootstrap.php for more on `ApiContext`)
|
->setExpireYear("2019")
|
||||||
try {
|
->setCvv2("012")
|
||||||
$card->create($apiContext);
|
->setFirstName("Joe")
|
||||||
} catch (PayPal\Exception\PPConnectionException $ex) {
|
->setLastName("Shopper");
|
||||||
echo "Exception:" . $ex->getMessage() . PHP_EOL;
|
|
||||||
var_dump($ex->getData());
|
// ### Save card
|
||||||
exit(1);
|
// Creates the credit card as a resource
|
||||||
}
|
// in the PayPal vault. The response contains
|
||||||
?>
|
// an 'id' that you can use to refer to it
|
||||||
<html>
|
// in future payments.
|
||||||
<body>
|
// (See bootstrap.php for more on `ApiContext`)
|
||||||
<div>Saved a new credit card with id: <?php echo $card->getId();?></div>
|
try {
|
||||||
<pre><?php var_dump($card);?></pre>
|
$card->create($apiContext);
|
||||||
<a href='../index.html'>Back</a>
|
} catch (PayPal\Exception\PPConnectionException $ex) {
|
||||||
</body>
|
echo "Exception:" . $ex->getMessage() . PHP_EOL;
|
||||||
|
var_dump($ex->getData());
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<html>
|
||||||
|
<body>
|
||||||
|
<div>Saved a new credit card with id: <?php echo $card->getId();?></div>
|
||||||
|
<pre><?php var_dump($card);?></pre>
|
||||||
|
<a href='../index.html'>Back</a>
|
||||||
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -14,13 +14,13 @@ use PayPal\Api\Address;
|
|||||||
// A resource representing a credit card that can be
|
// A resource representing a credit card that can be
|
||||||
// used to fund a payment.
|
// used to fund a payment.
|
||||||
$card = new CreditCard();
|
$card = new CreditCard();
|
||||||
$card->setType("visa");
|
$card->setType("visa")
|
||||||
$card->setNumber("4417119669820331");
|
->setNumber("4417119669820331")
|
||||||
$card->setExpireMonth("11");
|
->setExpireMonth("11")
|
||||||
$card->setExpireYear("2019");
|
->setExpireYear("2019")
|
||||||
$card->setCvv2("012");
|
->setCvv2("012")
|
||||||
$card->setFirstName("Joe");
|
->setFirstName("Joe")
|
||||||
$card->setLastName("Shopper");
|
->setLastName("Shopper");
|
||||||
|
|
||||||
// ### Save card
|
// ### Save card
|
||||||
// Creates the credit card as a resource
|
// Creates the credit card as a resource
|
||||||
@@ -29,14 +29,14 @@ $card->setLastName("Shopper");
|
|||||||
// in the future payments.
|
// in the future payments.
|
||||||
// (See bootstrap.php for more on `ApiContext`)
|
// (See bootstrap.php for more on `ApiContext`)
|
||||||
try {
|
try {
|
||||||
$res = $card->create($apiContext);
|
$card = $card->create($apiContext);
|
||||||
} catch (PayPal\Exception\PPConnectionException $ex) {
|
} catch (PayPal\Exception\PPConnectionException $ex) {
|
||||||
echo "Exception:" . $ex->getMessage() . PHP_EOL;
|
echo "Exception:" . $ex->getMessage() . PHP_EOL;
|
||||||
var_dump($ex->getData());
|
var_dump($ex->getData());
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
$creditCard = CreditCard::get($res->getId(), $apiContext);
|
$creditCard = CreditCard::get($card->getId(), $apiContext);
|
||||||
try {
|
try {
|
||||||
// ### Delete Card
|
// ### Delete Card
|
||||||
// deletes saved credit card
|
// deletes saved credit card
|
||||||
@@ -50,7 +50,6 @@ try {
|
|||||||
|
|
||||||
<html>
|
<html>
|
||||||
<body>
|
<body>
|
||||||
<div>Delete CreditCard:</div>
|
|
||||||
<p> Credit Card deleted Successfully</p>
|
<p> Credit Card deleted Successfully</p>
|
||||||
<a href='../index.html'>Back</a>
|
<a href='../index.html'>Back</a>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
@@ -1,33 +1,33 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// # Get Credit Card Sample
|
// # Get Credit Card Sample
|
||||||
// The CreditCard resource allows you to
|
// The CreditCard resource allows you to
|
||||||
// retrieve previously saved CreditCards,
|
// retrieve previously saved CreditCards,
|
||||||
// by sending a GET request to the URI
|
// by sending a GET request to the URI
|
||||||
// '/v1/vault/credit-card'
|
// '/v1/vault/credit-card'
|
||||||
// The following code takes you through
|
// The following code takes you through
|
||||||
// the process of retrieving a saved CreditCard
|
// the process of retrieving a saved CreditCard
|
||||||
require __DIR__ . '/../bootstrap.php';
|
require __DIR__ . '/../bootstrap.php';
|
||||||
use PayPal\Api\CreditCard;
|
use PayPal\Api\CreditCard;
|
||||||
|
|
||||||
// The cardId can be obtained from a previous save credit
|
// The cardId can be obtained from a previous save credit
|
||||||
// card operation. Use $card->getId()
|
// card operation. Use $card->getId()
|
||||||
$cardId = "CARD-5AR29593TC404090HKIKN77Q";
|
$cardId = "CARD-5AR29593TC404090HKIKN77Q";
|
||||||
|
|
||||||
/// ### Retrieve card
|
/// ### Retrieve card
|
||||||
// (See bootstrap.php for more on `ApiContext`)
|
// (See bootstrap.php for more on `ApiContext`)
|
||||||
try {
|
try {
|
||||||
$card = CreditCard::get($cardId, $apiContext);
|
$card = CreditCard::get($cardId, $apiContext);
|
||||||
} catch (PayPal\Exception\PPConnectionException $ex) {
|
} catch (PayPal\Exception\PPConnectionException $ex) {
|
||||||
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
||||||
var_dump($ex->getData());
|
var_dump($ex->getData());
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<html>
|
<html>
|
||||||
<body>
|
<body>
|
||||||
<div>Retrieving credit card: <?php echo $cardId;?></div>
|
<div>Retrieving credit card: <?php echo $cardId;?></div>
|
||||||
<pre><?php var_dump($card);?></pre>
|
<pre><?php var_dump($card);?></pre>
|
||||||
<a href='../index.html'>Back</a>
|
<a href='../index.html'>Back</a>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
Reference in New Issue
Block a user