forked from LiveCarta/PayPal-PHP-SDK
@@ -5,10 +5,12 @@
|
|||||||
|
|
||||||
// Include the composer autoloader
|
// Include the composer autoloader
|
||||||
if(!file_exists(__DIR__ .'/vendor/autoload.php')) {
|
if(!file_exists(__DIR__ .'/vendor/autoload.php')) {
|
||||||
echo "The 'vendor' folder is missing. You must run 'composer update' to resolve application dependencies.\nPlease see the README for more information.\n";
|
echo "The 'vendor' folder is missing. You must run 'composer update --no-dev' to resolve application dependencies.\nPlease see the README for more information.\n";
|
||||||
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 mock '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("Payment description.");
|
||||||
|
|
||||||
|
$payment = new Payment();
|
||||||
|
|
||||||
|
// Setting intent to authorize creates a payment
|
||||||
|
// authorization. Setting it to sale creates 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'];
|
||||||
|
}
|
||||||
@@ -13,123 +13,108 @@
|
|||||||
.source {
|
.source {
|
||||||
background: url('images/edt-format-source-button.png') no-repeat left top;
|
background: url('images/edt-format-source-button.png') no-repeat left top;
|
||||||
}
|
}
|
||||||
|
.header {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.header td {
|
||||||
|
padding: 10px 0px 10px 0px;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<center>
|
<center>
|
||||||
<h3>PayPal REST API Samples</h3>
|
<h3>PayPal REST API Samples</h3>
|
||||||
</center>
|
</center>
|
||||||
<br /><br />
|
|
||||||
<table cellspacing="5" width="85%">
|
<table cellspacing="5" width="85%">
|
||||||
<tbody>
|
<tbody>
|
||||||
|
<tr valign="top" class='header'>
|
||||||
|
<td>Payments</td>
|
||||||
|
</tr>
|
||||||
<tr valign="top">
|
<tr valign="top">
|
||||||
<td>Payment with a credit card</td>
|
<td>Direct credit card payments</td>
|
||||||
<td></td>
|
|
||||||
<td width="30%" ><a href="payments/CreatePayment.php" class="execute imagelink">Execute</a></td>
|
<td width="30%" ><a href="payments/CreatePayment.php" class="execute imagelink">Execute</a></td>
|
||||||
<td></td>
|
|
||||||
<td width="30%"><a href="source/CreatePayment.html" class="source imagelink">Source</a></td>
|
<td width="30%"><a href="source/CreatePayment.html" class="source imagelink">Source</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Payment with a PayPal Account</td>
|
<td>PayPal account payments</td>
|
||||||
|
|
||||||
<td></td>
|
|
||||||
<td><a href="payments/CreatePaymentUsingPayPal.php" class="execute imagelink">Execute</a></td>
|
<td><a href="payments/CreatePaymentUsingPayPal.php" class="execute imagelink">Execute</a></td>
|
||||||
|
|
||||||
<td></td>
|
|
||||||
<td><a href="source/CreatePaymentUsingPayPal.html" class="source imagelink">Source</a></td>
|
<td><a href="source/CreatePaymentUsingPayPal.html" class="source imagelink">Source</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Get Payment Details</td>
|
<td>Stored credit card payments</td>
|
||||||
<td></td>
|
<td><a href="payments/CreatePaymentUsingSavedCard.php" class="execute imagelink">Execute</a></td>
|
||||||
|
<td><a href="source/CreatePaymentUsingSavedCard.html" class="source imagelink">Source</a></td>
|
||||||
|
<tr>
|
||||||
|
<td>Get payment details</td>
|
||||||
<td><a href="payments/GetPayment.php" class="execute imagelink" >Execute</a></td>
|
<td><a href="payments/GetPayment.php" class="execute imagelink" >Execute</a></td>
|
||||||
|
|
||||||
<td></td>
|
|
||||||
<td><a href="source/GetPayment.html" class="source imagelink" >Source</a></td>
|
<td><a href="source/GetPayment.html" class="source imagelink" >Source</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Get Payment History</td>
|
<td>Get payment history</td>
|
||||||
<td></td>
|
|
||||||
<td><a href="payments/ListPayments.php" class="execute imagelink" >Execute</a></td>
|
<td><a href="payments/ListPayments.php" class="execute imagelink" >Execute</a></td>
|
||||||
<td></td>
|
|
||||||
<td><a href="source/ListPayments.html" class="source imagelink" >Source</a></td>
|
<td><a href="source/ListPayments.html" class="source imagelink" >Source</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Get Sale Details</td>
|
<td>Get sale details</td>
|
||||||
<td></td>
|
|
||||||
<td><a href="sale/GetSale.php" class="execute imagelink" >Execute</a></td>
|
<td><a href="sale/GetSale.php" class="execute imagelink" >Execute</a></td>
|
||||||
<td></td>
|
|
||||||
<td><a href="source/GetSale.html" class="source imagelink" >Source</a></td>
|
<td><a href="source/GetSale.html" class="source imagelink" >Source</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Refund a Payment</td>
|
<td>Refund a payment</td>
|
||||||
<td></td>
|
|
||||||
<td><a href="sale/RefundSale.php" class="execute imagelink" >Execute</a></td>
|
<td><a href="sale/RefundSale.php" class="execute imagelink" >Execute</a></td>
|
||||||
<td></td>
|
|
||||||
<td><a href="source/RefundSale.html" class="source imagelink" >Source</a></td>
|
<td><a href="source/RefundSale.html" class="source imagelink" >Source</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr valign="top" class='header'>
|
||||||
|
<td>Vault</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Save a credit card</td>
|
<td>Save a credit card</td>
|
||||||
<td></td>
|
|
||||||
<td><a href="vault/CreateCreditCard.php" class="execute imagelink" >Execute</a></td>
|
<td><a href="vault/CreateCreditCard.php" class="execute imagelink" >Execute</a></td>
|
||||||
<td></td>
|
|
||||||
<td><a href="source/CreateCreditCard.html" class="source imagelink" >Source</a></td>
|
<td><a href="source/CreateCreditCard.html" class="source imagelink" >Source</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Retrieve saved credit card</td>
|
<td>Retrieve saved credit card</td>
|
||||||
<td></td>
|
|
||||||
<td><a href="vault/GetCreditCard.php" class="execute imagelink" >Execute</a></td>
|
<td><a href="vault/GetCreditCard.php" class="execute imagelink" >Execute</a></td>
|
||||||
<td></td>
|
|
||||||
<td><a href="source/GetCreditCard.html" class="source imagelink" >Source</a></td>
|
<td><a href="source/GetCreditCard.html" class="source imagelink" >Source</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Get Details of Authorized Payment</td>
|
<td>Delete saved credit card</td>
|
||||||
<td></td>
|
<td><a href="vault/DeleteCreditCard.php" class="execute imagelink" >Execute</a></td>
|
||||||
|
<td><a href="source/DeleteCreditCard.html" class="source imagelink" >Source</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr valign="top" class='header'>
|
||||||
|
<td>Authorization and capture</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Get details of an authorized payment</td>
|
||||||
<td><a href="payments/GetAuthorization.php" class="execute imagelink" >Execute</a></td>
|
<td><a href="payments/GetAuthorization.php" class="execute imagelink" >Execute</a></td>
|
||||||
<td></td>
|
|
||||||
<td><a href="source/GetAuthorization.html" class="source imagelink" >Source</a></td>
|
<td><a href="source/GetAuthorization.html" class="source imagelink" >Source</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Capture Authorized Payment</td>
|
<td>Capture an authorized payment</td>
|
||||||
<td></td>
|
|
||||||
<td><a href="payments/AuthorizationCapture.php" class="execute imagelink" >Execute</a></td>
|
<td><a href="payments/AuthorizationCapture.php" class="execute imagelink" >Execute</a></td>
|
||||||
<td></td>
|
|
||||||
<td><a href="source/AuthorizationCapture.html" class="source imagelink" >Source</a></td>
|
<td><a href="source/AuthorizationCapture.html" class="source imagelink" >Source</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Void Authorized Payment</td>
|
<td>Void an authorized payment</td>
|
||||||
<td></td>
|
|
||||||
<td><a href="payments/VoidAuthorization.php" class="execute imagelink" >Execute</a></td>
|
<td><a href="payments/VoidAuthorization.php" class="execute imagelink" >Execute</a></td>
|
||||||
<td></td>
|
|
||||||
<td><a href="source/VoidAuthorization.html" class="source imagelink" >Source</a></td>
|
<td><a href="source/VoidAuthorization.html" class="source imagelink" >Source</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Reauthorize a Payment</td>
|
<td>Reauthorize a payment</td>
|
||||||
<td></td>
|
|
||||||
<td><a href="payments/Reauthorization.php" class="execute imagelink" >Execute</a></td>
|
<td><a href="payments/Reauthorization.php" class="execute imagelink" >Execute</a></td>
|
||||||
<td></td>
|
|
||||||
<td><a href="source/Reauthorization.html" class="source imagelink" >Source</a></td>
|
<td><a href="source/Reauthorization.html" class="source imagelink" >Source</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Get Details of Captured Payment</td>
|
<td>Get details of a captured payment</td>
|
||||||
<td></td>
|
|
||||||
<td><a href="payments/GetCapture.php" class="execute imagelink" >Execute</a></td>
|
<td><a href="payments/GetCapture.php" class="execute imagelink" >Execute</a></td>
|
||||||
<td></td>
|
|
||||||
<td><a href="source/GetCapture.html" class="source imagelink" >Source</a></td>
|
<td><a href="source/GetCapture.html" class="source imagelink" >Source</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Refund Captured Payment</td>
|
<td>Refund captured payment</td>
|
||||||
<td></td>
|
|
||||||
<td><a href="payments/RefundCapture.php" class="execute imagelink" >Execute</a></td>
|
<td><a href="payments/RefundCapture.php" class="execute imagelink" >Execute</a></td>
|
||||||
<td></td>
|
|
||||||
<td><a href="source/RefundCapture.html" class="source imagelink" >Source</a></td>
|
<td><a href="source/RefundCapture.html" class="source imagelink" >Source</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
|
||||||
<td>Delete saved CreditCard</td>
|
|
||||||
<td></td>
|
|
||||||
<td><a href="vault/DeleteCreditCard.php" class="execute imagelink" >Execute</a></td>
|
|
||||||
<td></td>
|
|
||||||
<td><a href="source/DeleteCreditCard.html" class="source imagelink" >Source</a></td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
@@ -1,40 +1,37 @@
|
|||||||
<?php
|
<?php
|
||||||
// # AuthorizationCapture
|
// # AuthorizationCapture
|
||||||
// This sample code demonstrate how you can capture the authorized payment
|
// This sample code demonstrates how you can capture
|
||||||
|
// a previously authorized payment.
|
||||||
// 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 a new authorization 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
|
// Lookup the authorization.
|
||||||
$authorization = Authorization::get($authId, $apiContext);
|
$authorization = Authorization::get($authId, $apiContext);
|
||||||
|
|
||||||
|
// Perform a capture
|
||||||
$getCapture = $authorization->capture($capture, $apiContext);
|
$getCapture = $authorization->capture($capture, $apiContext);
|
||||||
} catch (PayPal\Exception\PPConnectionException $ex) {
|
} catch (PayPal\Exception\PPConnectionException $ex) {
|
||||||
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
||||||
@@ -43,61 +40,15 @@ try {
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<html>
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Capturing an authorization</title>
|
||||||
|
</head>
|
||||||
<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><?php var_dump($getCapture->toArray());?></pre>
|
||||||
<?php var_dump($getCapture->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->setPostal_code("14305");
|
|
||||||
$addr->setCountry_code("US");
|
|
||||||
$addr->setPhone("716-298-1822");
|
|
||||||
|
|
||||||
$card = new CreditCard();
|
|
||||||
$card->setType("visa");
|
|
||||||
$card->setNumber("4417119669820331");
|
|
||||||
$card->setExpire_month("11");
|
|
||||||
$card->setExpire_year("2019");
|
|
||||||
$card->setCvv2("012");
|
|
||||||
$card->setFirst_name("Joe");
|
|
||||||
$card->setLast_name("Shopper");
|
|
||||||
$card->setBilling_address($addr);
|
|
||||||
|
|
||||||
$fi = new FundingInstrument();
|
|
||||||
$fi->setCredit_card($card);
|
|
||||||
|
|
||||||
$payer = new Payer();
|
|
||||||
$payer->setPayment_method("credit_card");
|
|
||||||
$payer->setFunding_instruments(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'];
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// # CreatePaymentSample
|
// # CreatePaymentSample
|
||||||
|
//
|
||||||
// This sample code demonstrate how you can process
|
// This sample code demonstrate how you can process
|
||||||
// a payment with a credit card.
|
// a direct credit card payment. Please note that direct
|
||||||
|
// credit card payment and related features using the
|
||||||
|
// REST API is restricted in some countries.
|
||||||
// API used: /v1/payments/payment
|
// API used: /v1/payments/payment
|
||||||
|
|
||||||
require __DIR__ . '/../bootstrap.php';
|
require __DIR__ . '/../bootstrap.php';
|
||||||
@@ -15,76 +18,72 @@ use PayPal\Api\FundingInstrument;
|
|||||||
use PayPal\Api\Transaction;
|
use PayPal\Api\Transaction;
|
||||||
|
|
||||||
// ### Address
|
// ### Address
|
||||||
// Base Address object used as shipping or billing
|
// [Optional] Billing address associated with card.
|
||||||
// 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->setPostal_code("14305");
|
->setPostalCode("14305")
|
||||||
$addr->setCountry_code("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->setExpire_month("11");
|
->setExpireMonth("11")
|
||||||
$card->setExpire_year("2019");
|
->setExpireYear("2019")
|
||||||
$card->setCvv2("012");
|
->setCvv2("012")
|
||||||
$card->setFirst_name("Joe");
|
->setFirstName("Joe")
|
||||||
$card->setLast_name("Shopper");
|
->setLastName("Shopper")
|
||||||
$card->setBilling_address($addr);
|
->setBillingAddress($addr);
|
||||||
|
|
||||||
// ### FundingInstrument
|
// ### FundingInstrument
|
||||||
// A resource representing a Payer's funding instrument.
|
// A resource representing a Payer's funding instrument.
|
||||||
// Use a Payer ID (A unique identifier of the payer generated
|
// For direct credit card payments, set the CreditCard
|
||||||
// and provided by the facilitator. This is required when
|
// field on this object.
|
||||||
// creating or using a tokenized funding instrument)
|
|
||||||
// and the `CreditCardDetails`
|
|
||||||
$fi = new FundingInstrument();
|
$fi = new FundingInstrument();
|
||||||
$fi->setCredit_card($card);
|
$fi->setCreditCard($card);
|
||||||
|
|
||||||
// ### Payer
|
// ### Payer
|
||||||
// A resource representing a Payer that funds a payment
|
// A resource representing a Payer that funds a payment
|
||||||
// Use the List of `FundingInstrument` and the Payment Method
|
// For direct credit card payments, set payment method
|
||||||
// as 'credit_card'
|
// to 'credit_card' and add an array of funding instruments.
|
||||||
$payer = new Payer();
|
$payer = new Payer();
|
||||||
$payer->setPayment_method("credit_card");
|
$payer->setPaymentMethod("credit_card")
|
||||||
$payer->setFunding_instruments(array($fi));
|
->setFundingInstruments(array($fi));
|
||||||
|
|
||||||
// ### Amount
|
// ### Amount
|
||||||
// Let's you specify a payment amount.
|
// Lets you specify a payment amount.
|
||||||
|
// You can also specify additional details
|
||||||
|
// such as shipping, tax.
|
||||||
$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
|
||||||
// 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.
|
||||||
// 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("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 set to sale '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
|
||||||
// using a valid ApiContext (See bootstrap.php for more on `ApiContext`)
|
// using a valid ApiContext (See bootstrap.php for more on `ApiContext`)
|
||||||
// The return object contains the status;
|
// The return object contains the state.
|
||||||
try {
|
try {
|
||||||
$payment->create($apiContext);
|
$payment->create($apiContext);
|
||||||
} catch (PayPal\Exception\PPConnectionException $ex) {
|
} catch (PayPal\Exception\PPConnectionException $ex) {
|
||||||
@@ -94,6 +93,9 @@ try {
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<html>
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Direct Credit card payments</title>
|
||||||
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div>
|
<div>
|
||||||
Created payment:
|
Created payment:
|
||||||
|
|||||||
@@ -6,59 +6,58 @@
|
|||||||
// API used: /v1/payments/payment
|
// API used: /v1/payments/payment
|
||||||
|
|
||||||
require __DIR__ . '/../bootstrap.php';
|
require __DIR__ . '/../bootstrap.php';
|
||||||
use PayPal\Api\Address;
|
|
||||||
use PayPal\Api\Amount;
|
use PayPal\Api\Amount;
|
||||||
use PayPal\Api\Payer;
|
use PayPal\Api\Payer;
|
||||||
use PayPal\Api\Payment;
|
use PayPal\Api\Payment;
|
||||||
use PayPal\Api\FundingInstrument;
|
|
||||||
use PayPal\Api\RedirectUrls;
|
use PayPal\Api\RedirectUrls;
|
||||||
use PayPal\Api\Transaction;
|
use PayPal\Api\Transaction;
|
||||||
session_start();
|
session_start();
|
||||||
|
|
||||||
// ### Payer
|
// ### Payer
|
||||||
// A resource representing a Payer that funds a payment
|
// A resource representing a Payer that funds a payment
|
||||||
// Use the List of `FundingInstrument` and the Payment Method
|
// For paypal account payments, set payment method
|
||||||
// as 'credit_card'
|
// to 'paypal'.
|
||||||
$payer = new Payer();
|
$payer = new Payer();
|
||||||
$payer->setPayment_method("paypal");
|
$payer->setPaymentMethod("paypal");
|
||||||
|
|
||||||
// ### Amount
|
// ### Amount
|
||||||
// Let's you specify a payment amount.
|
// Lets you specify a payment amount.
|
||||||
|
// You can also specify additional details
|
||||||
|
// such as shipping, tax.
|
||||||
$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
|
||||||
// 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.
|
||||||
// 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("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->setReturn_url("$baseUrl/ExecutePayment.php?success=true");
|
$redirectUrls->setReturnUrl("$baseUrl/ExecutePayment.php?success=true")
|
||||||
$redirectUrls->setCancel_url("$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 set to 'sale'
|
||||||
$payment = new Payment();
|
$payment = new Payment();
|
||||||
$payment->setIntent("sale");
|
$payment->setIntent("sale")
|
||||||
$payment->setPayer($payer);
|
->setPayer($payer)
|
||||||
$payment->setRedirect_urls($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 calling the 'create' method
|
||||||
// using a valid apiContext.
|
// passing it a valid apiContext.
|
||||||
// (See bootstrap.php for more on `ApiContext`)
|
// (See bootstrap.php for more on `ApiContext`)
|
||||||
// The return object contains the status and the
|
// The return object contains the state and the
|
||||||
// url to which the buyer must be redirected to
|
// url to which the buyer must be redirected to
|
||||||
// for payment approval
|
// for payment approval
|
||||||
try {
|
try {
|
||||||
@@ -69,16 +68,25 @@ try {
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ### Redirect buyer to paypal
|
// ### Get redirect url
|
||||||
// Retrieve buyer approval url from the `payment` object.
|
// The API response provides the url that you must redirect
|
||||||
|
// the buyer to. Retrieve the url from the $payment->getLinks()
|
||||||
|
// method
|
||||||
foreach($payment->getLinks() as $link) {
|
foreach($payment->getLinks() as $link) {
|
||||||
if($link->getRel() == 'approval_url') {
|
if($link->getRel() == 'approval_url') {
|
||||||
$redirectUrl = $link->getHref();
|
$redirectUrl = $link->getHref();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ### Redirect buyer to PayPal website
|
||||||
|
// Save payment id so that you can 'complete' the payment
|
||||||
|
// once the buyer approves the payment and is redirected
|
||||||
|
// bacl to your website.
|
||||||
|
//
|
||||||
// It is not really a great idea to store the payment id
|
// It is not really a great idea to store the payment id
|
||||||
// in the session. In a real world app, please store the
|
// in the session. In a real world app, you may want to
|
||||||
// payment id in a database.
|
// store the payment id in a database.
|
||||||
$_SESSION['paymentId'] = $payment->getId();
|
$_SESSION['paymentId'] = $payment->getId();
|
||||||
if(isset($redirectUrl)) {
|
if(isset($redirectUrl)) {
|
||||||
header("Location: $redirectUrl");
|
header("Location: $redirectUrl");
|
||||||
|
|||||||
@@ -2,81 +2,79 @@
|
|||||||
|
|
||||||
// # Create payment using a saved credit card
|
// # Create payment using a saved credit card
|
||||||
// This sample code demonstrates how you can process a
|
// This sample code demonstrates how you can process a
|
||||||
// Payment using a previously saved credit card.
|
// Payment using a previously stored credit card token.
|
||||||
// API used: /v1/payments/payment
|
// API used: /v1/payments/payment
|
||||||
|
|
||||||
require __DIR__ . '/../bootstrap.php';
|
require __DIR__ . '/../bootstrap.php';
|
||||||
use PayPal\Api\Address;
|
|
||||||
use PayPal\Api\Amount;
|
use PayPal\Api\Amount;
|
||||||
use PayPal\Api\CreditCard;
|
|
||||||
use PayPal\Api\CreditCardToken;
|
use PayPal\Api\CreditCardToken;
|
||||||
use PayPal\Api\Payer;
|
use PayPal\Api\Payer;
|
||||||
use PayPal\Api\Payment;
|
use PayPal\Api\Payment;
|
||||||
use PayPal\Api\FundingInstrument;
|
use PayPal\Api\FundingInstrument;
|
||||||
use PayPal\Api\RedirectUrls;
|
|
||||||
use PayPal\Api\Transaction;
|
use PayPal\Api\Transaction;
|
||||||
use PayPal\Auth\OAuthTokenCredential;
|
|
||||||
|
|
||||||
// ### Credit card token
|
// ### Credit card token
|
||||||
// Saved credit card id from a previous call to
|
// Saved credit card id from a previous call to
|
||||||
// CreateCreditCard.php
|
// CreateCreditCard.php
|
||||||
$creditCardId = 'CARD-5BT058015C739554AKE2GCEI';
|
|
||||||
$creditCardToken = new CreditCardToken();
|
$creditCardToken = new CreditCardToken();
|
||||||
$creditCardToken->setCredit_card_id($creditCardId);
|
$creditCardToken->setCreditCardId('CARD-29H07236G1554552FKINPBHQ');
|
||||||
|
|
||||||
// ### FundingInstrument
|
// ### FundingInstrument
|
||||||
// A resource representing a Payer's funding instrument.
|
// A resource representing a Payer's funding instrument.
|
||||||
// Use a Payer ID (A unique identifier of the payer generated
|
// For stored credit card payments, set the CreditCardToken
|
||||||
// and provided by the facilitator. This is required when
|
// field on this object.
|
||||||
// creating or using a tokenized funding instrument)
|
|
||||||
// and the `CreditCardDetails`
|
|
||||||
$fi = new FundingInstrument();
|
$fi = new FundingInstrument();
|
||||||
$fi->setCredit_card_token($creditCardToken);
|
$fi->setCreditCardToken($creditCardToken);
|
||||||
|
|
||||||
// ### Payer
|
// ### Payer
|
||||||
// A resource representing a Payer that funds a payment
|
// A resource representing a Payer that funds a payment
|
||||||
// Use the List of `FundingInstrument` and the Payment Method
|
// For stored credit card payments, set payment method
|
||||||
// as 'credit_card'
|
// to 'credit_card'.
|
||||||
$payer = new Payer();
|
$payer = new Payer();
|
||||||
$payer->setPayment_method("credit_card");
|
$payer->setPaymentMethod("credit_card")
|
||||||
$payer->setFunding_instruments(array($fi));
|
->setFundingInstruments(array($fi));
|
||||||
|
|
||||||
// ### Amount
|
// ### Amount
|
||||||
// Let's you specify a payment amount.
|
// Lets you specify a payment amount.
|
||||||
|
// You can also specify additional details
|
||||||
|
// such as shipping, tax.
|
||||||
$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
|
||||||
// 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.
|
||||||
// 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("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 set to '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 calling the 'create' method
|
||||||
|
// passing it a valid apiContext.
|
||||||
// (See bootstrap.php for more on `ApiContext`)
|
// (See bootstrap.php for more on `ApiContext`)
|
||||||
// The return object contains the status;
|
// The return object contains the state.
|
||||||
try {
|
try {
|
||||||
$payment->create($apiContext);
|
$payment->create($apiContext);
|
||||||
} catch (PayPal\ExceptionPayPal\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>
|
||||||
|
<head>
|
||||||
|
<title>Saved Credit card payments</title>
|
||||||
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div>
|
<div>
|
||||||
Created payment:
|
Created payment:
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ if(isset($_GET['success']) && $_GET['success'] == 'true') {
|
|||||||
// The payer_id is added to the request query parameters
|
// The payer_id is added to the request query parameters
|
||||||
// when the user is redirected from paypal back to your site
|
// when the user is redirected from paypal back to your site
|
||||||
$execution = new PaymentExecution();
|
$execution = new PaymentExecution();
|
||||||
$execution->setPayer_id($_GET['PayerID']);
|
$execution->setPayerId($_GET['PayerID']);
|
||||||
|
|
||||||
//Execute the payment
|
//Execute the payment
|
||||||
// (See bootstrap.php for more on `ApiContext`)
|
// (See bootstrap.php for more on `ApiContext`)
|
||||||
|
|||||||
@@ -1,28 +1,26 @@
|
|||||||
<?php
|
<?php
|
||||||
// # GetAuthorization
|
// # GetAuthorization
|
||||||
// This sample code demonstrate how you can get details of an authorized payment
|
// This sample code demonstrates how you can get details
|
||||||
|
// of an authorized payment.
|
||||||
// API used: /v1/payments/authorization/<$authorizationId>
|
// API used: /v1/payments/authorization/<$authorizationId>
|
||||||
|
|
||||||
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;
|
||||||
@@ -31,59 +29,15 @@ try {
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<html>
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Lookup an authorization</title>
|
||||||
|
</head>
|
||||||
<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->setPostal_code("14305");
|
|
||||||
$addr->setCountry_code("US");
|
|
||||||
$addr->setPhone("716-298-1822");
|
|
||||||
|
|
||||||
$card = new CreditCard();
|
|
||||||
$card->setType("visa");
|
|
||||||
$card->setNumber("4417119669820331");
|
|
||||||
$card->setExpire_month("11");
|
|
||||||
$card->setExpire_year("2019");
|
|
||||||
$card->setCvv2("012");
|
|
||||||
$card->setFirst_name("Joe");
|
|
||||||
$card->setLast_name("Shopper");
|
|
||||||
$card->setBilling_address($addr);
|
|
||||||
|
|
||||||
$fi = new FundingInstrument();
|
|
||||||
$fi->setCredit_card($card);
|
|
||||||
|
|
||||||
$payer = new Payer();
|
|
||||||
$payer->setPayment_method("credit_card");
|
|
||||||
$payer->setFunding_instruments(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'];
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,52 +1,48 @@
|
|||||||
<?php
|
<?php
|
||||||
// # GetCapture
|
// # GetCapture
|
||||||
// This sample code demonstrate how you can get the details of Captured Payment
|
// This sample code demonstrates how you can lookup the details
|
||||||
|
// of a captured payment.
|
||||||
// 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 a mock authorization to get authorization Id
|
||||||
|
// createAuthorization is defined in common.php
|
||||||
$authId = createAuthorization($apiContext);
|
$authId = createAuthorization($apiContext);
|
||||||
$amt = new Amount();
|
|
||||||
$amt->setCurrency("USD");
|
|
||||||
$amt->setTotal("1.00");
|
|
||||||
|
|
||||||
### Capture
|
// Lookup the authorization
|
||||||
$captur = new Capture();
|
|
||||||
$captur->setId($authId);
|
|
||||||
$captur->setAmount($amt);
|
|
||||||
|
|
||||||
// get the authorization
|
|
||||||
$authorization = Authorization::get($authId, $apiContext);
|
$authorization = Authorization::get($authId, $apiContext);
|
||||||
|
|
||||||
$capt = $authorization->capture($captur, $apiContext);
|
### Capture
|
||||||
|
|
||||||
|
$amt = new Amount();
|
||||||
|
$amt->setCurrency("USD")
|
||||||
|
->setTotal("1.00");
|
||||||
|
|
||||||
|
// Create a capture
|
||||||
|
$captureInfo = new Capture();
|
||||||
|
$captureInfo->setId($authId)
|
||||||
|
->setAmount($amt);
|
||||||
|
|
||||||
|
$capture = $authorization->capture($captureInfo, $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);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ### 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($capture->getId(), $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());
|
||||||
@@ -54,59 +50,15 @@ try {
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<html>
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Lookup a capture</title>
|
||||||
|
</head>
|
||||||
<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->setPostal_code("14305");
|
|
||||||
$addr->setCountry_code("US");
|
|
||||||
$addr->setPhone("716-298-1822");
|
|
||||||
|
|
||||||
$card = new CreditCard();
|
|
||||||
$card->setType("visa");
|
|
||||||
$card->setNumber("4417119669820331");
|
|
||||||
$card->setExpire_month("11");
|
|
||||||
$card->setExpire_year("2019");
|
|
||||||
$card->setCvv2("012");
|
|
||||||
$card->setFirst_name("Joe");
|
|
||||||
$card->setLast_name("Shopper");
|
|
||||||
$card->setBilling_address($addr);
|
|
||||||
|
|
||||||
$fi = new FundingInstrument();
|
|
||||||
$fi->setCredit_card($card);
|
|
||||||
|
|
||||||
$payer = new Payer();
|
|
||||||
$payer->setPayment_method("credit_card");
|
|
||||||
$payer->setFunding_instruments(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'];
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -28,6 +28,9 @@ try {
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<html>
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Lookup a payment</title>
|
||||||
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div>Retrieving Payment ID: <?php echo $paymentId;?></div>
|
<div>Retrieving Payment ID: <?php echo $paymentId;?></div>
|
||||||
<pre><?php var_dump($payment->toArray());?></pre>
|
<pre><?php var_dump($payment->toArray());?></pre>
|
||||||
|
|||||||
@@ -29,6 +29,9 @@ try {
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<html>
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Lookup payment history</title>
|
||||||
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div>Got <?php echo $payments->getCount(); ?> matching payments </div>
|
<div>Got <?php echo $payments->getCount(); ?> matching payments </div>
|
||||||
<pre><?php var_dump($payments->toArray());?></pre>
|
<pre><?php var_dump($payments->toArray());?></pre>
|
||||||
|
|||||||
@@ -1,37 +1,46 @@
|
|||||||
<?php
|
<?php
|
||||||
// ##Reauthorization Sample
|
// ##Reauthorization Sample
|
||||||
// Sample showing how to do a reauthorization
|
// This sample code demonstrates how you can reauthorize a PayPal
|
||||||
|
// account payment.
|
||||||
// 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
|
// ### Lookup 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);
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<html>
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Reauthorize a payment</title>
|
||||||
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div>
|
<div>
|
||||||
Reauthorize:
|
Reauthorization Id:
|
||||||
<?php echo $reauthorization->getId();?>
|
<?php echo $reauthorization->getId();?>
|
||||||
</div>
|
</div>
|
||||||
<pre>
|
<pre>
|
||||||
|
|||||||
@@ -1,44 +1,37 @@
|
|||||||
<?php
|
<?php
|
||||||
// # Refund Capture Sample
|
// # Refund Capture Sample
|
||||||
// This sample code demonstrate how you can
|
// This sample code demonstrates how you can
|
||||||
// process a refund on a Captured transaction created
|
// process a refund on a Captured transaction.
|
||||||
// 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
|
|
||||||
// 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 a mock authorization to get authorization Id
|
||||||
$authId = createAuthorization($apiContext);
|
$authId = createAuthorization($apiContext);
|
||||||
|
|
||||||
$amt = new Amount();
|
// Get the authorization
|
||||||
$amt->setCurrency("USD");
|
|
||||||
$amt->setTotal("1.00");
|
|
||||||
|
|
||||||
### Capture
|
|
||||||
$captur = new Capture();
|
|
||||||
$captur->setAmount($amt);
|
|
||||||
|
|
||||||
// get the authorization
|
|
||||||
$authorization = Authorization::get($authId, $apiContext);
|
$authorization = Authorization::get($authId, $apiContext);
|
||||||
|
|
||||||
$capt = $authorization->capture($captur, $apiContext);
|
|
||||||
|
// ### Capture
|
||||||
|
|
||||||
|
$amt = new Amount();
|
||||||
|
$amt->setCurrency("USD")
|
||||||
|
->setTotal("1.00");
|
||||||
|
|
||||||
|
// Create a capture
|
||||||
|
$captureInfo = new Capture();
|
||||||
|
$captureInfo->setAmount($amt);
|
||||||
|
|
||||||
|
$capture = $authorization->capture($captureInfo, $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());
|
||||||
@@ -47,19 +40,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 = $capture->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;
|
||||||
@@ -69,56 +59,12 @@ try {
|
|||||||
?>
|
?>
|
||||||
|
|
||||||
<html>
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Refund a captured payment</title>
|
||||||
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div>Refund Capture:</div>
|
<div>Refund Capture:</div>
|
||||||
<pre><?php var_dump($captureRefund);?></pre>
|
<pre><?php var_dump($captureRefund);?></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->setPostal_code("14305");
|
|
||||||
$addr->setCountry_code("US");
|
|
||||||
$addr->setPhone("716-298-1822");
|
|
||||||
|
|
||||||
$card = new CreditCard();
|
|
||||||
$card->setType("visa");
|
|
||||||
$card->setNumber("4417119669820331");
|
|
||||||
$card->setExpire_month("11");
|
|
||||||
$card->setExpire_year("2019");
|
|
||||||
$card->setCvv2("012");
|
|
||||||
$card->setFirst_name("Joe");
|
|
||||||
$card->setLast_name("Shopper");
|
|
||||||
$card->setBilling_address($addr);
|
|
||||||
|
|
||||||
$fi = new FundingInstrument();
|
|
||||||
$fi->setCredit_card($card);
|
|
||||||
|
|
||||||
$payer = new Payer();
|
|
||||||
$payer->setPayment_method("credit_card");
|
|
||||||
$payer->setFunding_instruments(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'];
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,31 +1,28 @@
|
|||||||
<?php
|
<?php
|
||||||
// # VoidAuthorization
|
// # VoidAuthorization
|
||||||
// This sample code demonstrate how you can void an authorized payment
|
// This sample code demonstrates how you can
|
||||||
|
// void an authorized payment.
|
||||||
// API used: /v1/payments/authorization/<{authorizationid}>/void"
|
// API used: /v1/payments/authorization/<{authorizationid}>/void"
|
||||||
|
|
||||||
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 an authorization to get authorization Id
|
||||||
|
// createAuthorization is defined in common.php
|
||||||
$authId = createAuthorization($apiContext);
|
$authId = createAuthorization($apiContext);
|
||||||
|
|
||||||
|
// Lookup the authorization
|
||||||
$authorization = Authorization::get($authId, $apiContext);
|
$authorization = Authorization::get($authId, $apiContext);
|
||||||
|
|
||||||
$void = $authorization->void($apiContext);
|
// Void the authorization
|
||||||
|
$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());
|
||||||
@@ -33,58 +30,14 @@ try {
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<html>
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Void an authorization</title>
|
||||||
|
</head>
|
||||||
<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->setPostal_code("14305");
|
|
||||||
$addr->setCountry_code("US");
|
|
||||||
$addr->setPhone("716-298-1822");
|
|
||||||
|
|
||||||
$card = new CreditCard();
|
|
||||||
$card->setType("visa");
|
|
||||||
$card->setNumber("4417119669820331");
|
|
||||||
$card->setExpire_month("11");
|
|
||||||
$card->setExpire_year("2019");
|
|
||||||
$card->setCvv2("012");
|
|
||||||
$card->setFirst_name("Joe");
|
|
||||||
$card->setLast_name("Shopper");
|
|
||||||
$card->setBilling_address($addr);
|
|
||||||
|
|
||||||
$fi = new FundingInstrument();
|
|
||||||
$fi->setCredit_card($card);
|
|
||||||
|
|
||||||
$payer = new Payer();
|
|
||||||
$payer->setPayment_method("credit_card");
|
|
||||||
$payer->setFunding_instruments(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'];
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// # Get Sale sample
|
// # Get Sale sample
|
||||||
|
// Sale transactions are nothing but completed payments.
|
||||||
// This sample code demonstrates how you can retrieve
|
// This sample code demonstrates how you can retrieve
|
||||||
// details of completed Sale Transaction.
|
// details of completed Sale Transaction.
|
||||||
// API used: /v1/payments/sale/{sale-id}
|
// API used: /v1/payments/sale/{sale-id}
|
||||||
@@ -22,6 +23,9 @@ try {
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<html>
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Lookup a sale</title>
|
||||||
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div>Retrieving sale id: <?php echo $saleId;?></div>
|
<div>Retrieving sale id: <?php echo $saleId;?></div>
|
||||||
<pre><?php var_dump($sale);?></pre>
|
<pre><?php var_dump($sale);?></pre>
|
||||||
|
|||||||
@@ -11,13 +11,15 @@ use PayPal\Api\Amount;
|
|||||||
use PayPal\Api\Refund;
|
use PayPal\Api\Refund;
|
||||||
use PayPal\Api\Sale;
|
use PayPal\Api\Sale;
|
||||||
|
|
||||||
// ### Refund
|
// ### Refund amount
|
||||||
// Create a refund object indicating
|
// Includes both the refunded amount (to Payer)
|
||||||
// refund amount
|
// and refunded fee (to Payee). Use the $amt->details
|
||||||
|
// field to mention fees refund details.
|
||||||
$amt = new Amount();
|
$amt = new Amount();
|
||||||
$amt->setCurrency('USD');
|
$amt->setCurrency('USD')
|
||||||
$amt->setTotal('0.01');
|
->setTotal('0.01');
|
||||||
|
|
||||||
|
// ### Refund object
|
||||||
$refund = new Refund();
|
$refund = new Refund();
|
||||||
$refund->setAmount($amt);
|
$refund->setAmount($amt);
|
||||||
|
|
||||||
@@ -29,7 +31,6 @@ $saleId = '3RM92092UW5126232';
|
|||||||
// given sale transaction id.
|
// given sale transaction id.
|
||||||
$sale = new Sale();
|
$sale = new Sale();
|
||||||
$sale->setId($saleId);
|
$sale->setId($saleId);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Refund the sale
|
// Refund the sale
|
||||||
// (See bootstrap.php for more on `ApiContext`)
|
// (See bootstrap.php for more on `ApiContext`)
|
||||||
@@ -41,6 +42,9 @@ try {
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<html>
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Refund a sale</title>
|
||||||
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div>Refunding sale id: <?php echo $saleId;?></div>
|
<div>Refunding sale id: <?php echo $saleId;?></div>
|
||||||
<pre><?php var_dump($sale);?></pre>
|
<pre><?php var_dump($sale);?></pre>
|
||||||
|
|||||||
@@ -1,31 +1,25 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>AuthorizationCapture</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="AuthorizationCapture"><meta name="groc-project-path" content="AuthorizationCapture.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h1 id="authorizationcapture">AuthorizationCapture</h1>
|
<!DOCTYPE html><html lang="en"><head><title>AuthorizationCapture</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="AuthorizationCapture"><meta name="groc-project-path" content="AuthorizationCapture.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">AuthorizationCapture.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h1 id="authorizationcapture">AuthorizationCapture</h1>
|
||||||
|
|
||||||
<p>This sample code demonstrate how you can capture the authorized payment
|
<p>This sample code demonstrates how you can capture
|
||||||
|
a previously 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"><div class="comments"><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"><div class="comments"><div class="wrapper"><p>Create a new authorization 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"><div class="comments"><div class="wrapper"><p>Lookup 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"><div class="comments"><div class="wrapper"><p>Perform a capture</p></div></div><div class="code"><div class="wrapper"> <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>
|
||||||
<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>
|
||||||
@@ -33,61 +27,15 @@ The return object contains the status;</p></div></div><div class="code"><div cla
|
|||||||
<span class="p">}</span>
|
<span class="p">}</span>
|
||||||
<span class="cp">?></span><span class="x"></span>
|
<span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
|
<span class="x"><head></span>
|
||||||
|
<span class="x"> <title>Capturing an authorization</title></span>
|
||||||
|
<span class="x"></head></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><span class="cp"><?php</span> <span class="nb">var_dump</span><span class="p">(</span><span class="nv">$getCapture</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"> </span><span class="cp"><?php</span> <span class="nb">var_dump</span><span class="p">(</span><span class="nv">$getCapture</span><span class="o">-></span><span class="na">toArray</span><span class="p">());</span><span class="cp">?></span><span class="x"></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></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">setPostal_code</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">setCountry_code</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">setExpire_month</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">setExpire_year</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">setFirst_name</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">setLast_name</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">setBilling_address</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">setCredit_card</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">setPayment_method</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">setFunding_instruments</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,42 +1,40 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>CreateCreditCard</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="CreateCreditCard"><meta name="groc-project-path" content="CreateCreditCard.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h1 id="create-credit-card-sample">Create Credit Card Sample</h1>
|
<!DOCTYPE html><html lang="en"><head><title>CreateCreditCard</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="CreateCreditCard"><meta name="groc-project-path" content="CreateCreditCard.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">CreateCreditCard.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h1 id="create-credit-card-sample">Create Credit Card Sample</h1>
|
||||||
|
|
||||||
<p>Using the 'vault' API, you can store a
|
<p>You can store credit card details securely
|
||||||
Credit Card securely on PayPal. You can
|
with PayPal. You can then use the returned
|
||||||
use a saved Credit Card to process
|
Credit card id to process future payments.
|
||||||
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</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: POST /v1/vault/credit-card</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\CreditCard</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\CreditCard</span><span class="p">;</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="creditcard">CreditCard</h3>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Address</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="creditcard">CreditCard</h3>
|
|
||||||
|
|
||||||
<p>A resource representing a credit card that can be
|
<p>A resource representing a credit card that is
|
||||||
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>
|
to be stored with PayPal.</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">setExpire_month</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">setExpire_year</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">setFirst_name</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">setLast_name</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"><div class="comments"><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">\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="cp">?></span><span class="x"></span>
|
<span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
|
<span class="x"><head></span>
|
||||||
|
<span class="x"> <title>Save a credit card</title></span>
|
||||||
|
<span class="x"></head></span>
|
||||||
<span class="x"><body></span>
|
<span class="x"><body></span>
|
||||||
<span class="x"> <div>Saved a new credit card with id: </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$card</span><span class="o">-></span><span class="na">getId</span><span class="p">();</span><span class="cp">?></span><span class="x"></div></span>
|
<span class="x"> <div>Saved a new credit card with id: </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$card</span><span class="o">-></span><span class="na">getId</span><span class="p">();</span><span class="cp">?></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">$card</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">$card</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></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="x"></html></span></div></div></div></div></body></html>
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>CreatePayment</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="CreatePayment"><meta name="groc-project-path" content="CreatePayment.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h1 id="createpaymentsample">CreatePaymentSample</h1>
|
<!DOCTYPE html><html lang="en"><head><title>CreatePayment</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="CreatePayment"><meta name="groc-project-path" content="CreatePayment.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">CreatePayment.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h1 id="createpaymentsample">CreatePaymentSample</h1></div></div></div><div class="segment"><div class="code"><div class="wrapper"><span class="c1">//</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><p>This sample code demonstrate how you can process
|
||||||
|
a direct credit card payment. Please note that direct
|
||||||
<p>This sample code demonstrate how you can process
|
credit card payment and related features using the
|
||||||
a payment with a credit card.
|
REST API is restricted in some countries.
|
||||||
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\Address</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>
|
||||||
@@ -9,62 +9,60 @@ API used: /v1/payments/payment</p></div></div><div class="code"><div class="wrap
|
|||||||
<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\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\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\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="address">Address</h3>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Transaction</span><span class="p">;</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="address">Address</h3>
|
||||||
|
|
||||||
<p>Base Address object used as shipping or billing
|
<p>[Optional] Billing address associated with card.</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="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">setLine2</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">setCity</span><span class="p">(</span><span class="s2">"Niagara Falls"</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">setState</span><span class="p">(</span><span class="s2">"NY"</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">setPostal_code</span><span class="p">(</span><span class="s2">"14305"</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">setCountry_code</span><span class="p">(</span><span class="s2">"US"</span><span class="p">);</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"><div class="comments"><div class="wrapper"><h3 id="creditcard">CreditCard</h3>
|
||||||
<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>
|
|
||||||
|
|
||||||
<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">setExpire_month</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">setExpire_year</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">setFirst_name</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">setLast_name</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">setBilling_address</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"><div class="comments"><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
|
For direct credit card payments, set the CreditCard
|
||||||
and provided by the facilitator. This is required when
|
field on this object.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$fi</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">FundingInstrument</span><span class="p">();</span>
|
||||||
creating or using a tokenized funding instrument)
|
<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></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="payer">Payer</h3>
|
||||||
and the <code>CreditCardDetails</code></p></div></div><div class="code"><div class="wrapper"><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">setCredit_card</span><span class="p">(</span><span class="nv">$card</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="payer">Payer</h3>
|
|
||||||
|
|
||||||
<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
|
For direct credit card payments, set 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>
|
to 'credit_card' and add an array of funding instruments.</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">setPayment_method</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">setFunding_instruments</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"><div class="comments"><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>Lets you specify a payment amount.
|
||||||
<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>
|
You can also specify additional details
|
||||||
<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>
|
such as shipping, tax.</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="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"><div class="comments"><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. </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="o">-></span><span class="na">setDescription</span><span class="p">(</span><span class="s2">"Payment description"</span><span class="p">);</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="payment">Payment</h3>
|
||||||
<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>
|
|
||||||
|
|
||||||
<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 set to sale '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"><div class="comments"><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>)
|
||||||
The return object contains the status;</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span>
|
The return object contains the state.</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</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">$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="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>
|
||||||
@@ -73,6 +71,9 @@ The return object contains the status;</p></div></div><div class="code"><div cla
|
|||||||
<span class="p">}</span>
|
<span class="p">}</span>
|
||||||
<span class="cp">?></span><span class="x"></span>
|
<span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
|
<span class="x"><head></span>
|
||||||
|
<span class="x"> <title>Direct Credit card payments</title></span>
|
||||||
|
<span class="x"></head></span>
|
||||||
<span class="x"><body></span>
|
<span class="x"><body></span>
|
||||||
<span class="x"> <div></span>
|
<span class="x"> <div></span>
|
||||||
<span class="x"> Created payment:</span>
|
<span class="x"> Created payment:</span>
|
||||||
@@ -81,4 +82,4 @@ The return object contains the status;</p></div></div><div class="code"><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">$payment</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">$payment</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></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="x"></html></span></div></div></div></div></body></html>
|
||||||
@@ -1,50 +1,49 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>CreatePaymentUsingPayPal</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="CreatePaymentUsingPayPal"><meta name="groc-project-path" content="CreatePaymentUsingPayPal.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h1 id="create-payment-using-paypal-as-payment-method">Create Payment using PayPal as payment method</h1>
|
<!DOCTYPE html><html lang="en"><head><title>CreatePaymentUsingPayPal</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="CreatePaymentUsingPayPal"><meta name="groc-project-path" content="CreatePaymentUsingPayPal.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">CreatePaymentUsingPayPal.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h1 id="create-payment-using-paypal-as-payment-method">Create Payment using PayPal as payment method</h1>
|
||||||
|
|
||||||
<p>This sample code demonstrates how you can process a
|
<p>This sample code demonstrates how you can process a
|
||||||
PayPal Account based Payment.
|
PayPal Account based 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\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\Payer</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\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\RedirectUrls</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\RedirectUrls</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\Transaction</span><span class="p">;</span>
|
||||||
<span class="nb">session_start</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="payer">Payer</h3>
|
<span class="nb">session_start</span><span class="p">();</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="payer">Payer</h3>
|
||||||
|
|
||||||
<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
|
For paypal account payments, set 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>
|
to 'paypal'.</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">setPayment_method</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"><div class="comments"><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>Lets you specify a payment amount.
|
||||||
<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>
|
You can also specify additional details
|
||||||
<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>
|
such as shipping, tax.</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="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"><div class="comments"><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. </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="o">-></span><span class="na">setDescription</span><span class="p">(</span><span class="s2">"Payment description"</span><span class="p">);</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="redirect-urls">Redirect urls</h3>
|
||||||
<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>
|
|
||||||
|
|
||||||
<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">setReturn_url</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">setCancel_url</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"><div class="comments"><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 set to '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">setRedirect_urls</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"><div class="comments"><div class="wrapper"><h3 id="create-payment">Create Payment</h3>
|
||||||
|
|
||||||
<p>Create a payment by posting to the APIService
|
<p>Create a payment by calling the 'create' method
|
||||||
using a valid apiContext.
|
passing it a valid apiContext.
|
||||||
(See bootstrap.php for more on <code>ApiContext</code>)
|
(See bootstrap.php for more on <code>ApiContext</code>)
|
||||||
The return object contains the status and the
|
The return object contains the state and the
|
||||||
url to which the buyer must be redirected to
|
url to which the buyer must be redirected to
|
||||||
for payment approval</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span>
|
for payment approval</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</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">$payment</span><span class="o">-></span><span class="na">create</span><span class="p">(</span><span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
@@ -52,16 +51,23 @@ for payment approval</p></div></div><div class="code"><div class="wrapper"><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-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="redirect-buyer-to-paypal">Redirect buyer to paypal</h3>
|
<span class="p">}</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="get-redirect-url">Get redirect url</h3>
|
||||||
|
|
||||||
<p>Retrieve buyer approval url from the <code>payment</code> object.</p></div></div><div class="code"><div class="wrapper"><span class="k">foreach</span><span class="p">(</span><span class="nv">$payment</span><span class="o">-></span><span class="na">getLinks</span><span class="p">()</span> <span class="k">as</span> <span class="nv">$link</span><span class="p">)</span> <span class="p">{</span>
|
<p>The API response provides the url that you must redirect
|
||||||
|
the buyer to. Retrieve the url from the $payment->getLinks()
|
||||||
|
method</p></div></div><div class="code"><div class="wrapper"><span class="k">foreach</span><span class="p">(</span><span class="nv">$payment</span><span class="o">-></span><span class="na">getLinks</span><span class="p">()</span> <span class="k">as</span> <span class="nv">$link</span><span class="p">)</span> <span class="p">{</span>
|
||||||
<span class="k">if</span><span class="p">(</span><span class="nv">$link</span><span class="o">-></span><span class="na">getRel</span><span class="p">()</span> <span class="o">==</span> <span class="s1">'approval_url'</span><span class="p">)</span> <span class="p">{</span>
|
<span class="k">if</span><span class="p">(</span><span class="nv">$link</span><span class="o">-></span><span class="na">getRel</span><span class="p">()</span> <span class="o">==</span> <span class="s1">'approval_url'</span><span class="p">)</span> <span class="p">{</span>
|
||||||
<span class="nv">$redirectUrl</span> <span class="o">=</span> <span class="nv">$link</span><span class="o">-></span><span class="na">getHref</span><span class="p">();</span>
|
<span class="nv">$redirectUrl</span> <span class="o">=</span> <span class="nv">$link</span><span class="o">-></span><span class="na">getHref</span><span class="p">();</span>
|
||||||
|
<span class="k">break</span><span class="p">;</span>
|
||||||
<span class="p">}</span>
|
<span class="p">}</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"><p>It is not really a great idea to store the payment id
|
<span class="p">}</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="redirect-buyer-to-paypal-website">Redirect buyer to PayPal website</h3>
|
||||||
in the session. In a real world app, please store the
|
|
||||||
payment id in a database.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$_SESSION</span><span class="p">[</span><span class="s1">'paymentId'</span><span class="p">]</span> <span class="o">=</span> <span class="nv">$payment</span><span class="o">-></span><span class="na">getId</span><span class="p">();</span>
|
<p>Save payment id so that you can 'complete' the payment
|
||||||
|
once the buyer approves the payment and is redirected
|
||||||
|
bacl to your website.</p></div></div><div class="code"><div class="wrapper"><span class="c1">//</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><p>It is not really a great idea to store the payment id
|
||||||
|
in the session. In a real world app, you may want to
|
||||||
|
store the payment id in a database.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$_SESSION</span><span class="p">[</span><span class="s1">'paymentId'</span><span class="p">]</span> <span class="o">=</span> <span class="nv">$payment</span><span class="o">-></span><span class="na">getId</span><span class="p">();</span>
|
||||||
<span class="k">if</span><span class="p">(</span><span class="nb">isset</span><span class="p">(</span><span class="nv">$redirectUrl</span><span class="p">))</span> <span class="p">{</span>
|
<span class="k">if</span><span class="p">(</span><span class="nb">isset</span><span class="p">(</span><span class="nv">$redirectUrl</span><span class="p">))</span> <span class="p">{</span>
|
||||||
<span class="nx">header</span><span class="p">(</span><span class="s2">"Location: </span><span class="si">$redirectUrl</span><span class="s2">"</span><span class="p">);</span>
|
<span class="nx">header</span><span class="p">(</span><span class="s2">"Location: </span><span class="si">$redirectUrl</span><span class="s2">"</span><span class="p">);</span>
|
||||||
<span class="k">exit</span><span class="p">;</span>
|
<span class="k">exit</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>
|
<span class="p">}</span></div></div></div></div></body></html>
|
||||||
@@ -1,65 +1,63 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>CreatePaymentUsingSavedCard</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="CreatePaymentUsingSavedCard"><meta name="groc-project-path" content="CreatePaymentUsingSavedCard.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h1 id="create-payment-using-a-saved-credit-card">Create payment using a saved credit card</h1>
|
<!DOCTYPE html><html lang="en"><head><title>CreatePaymentUsingSavedCard</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="CreatePaymentUsingSavedCard"><meta name="groc-project-path" content="CreatePaymentUsingSavedCard.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">CreatePaymentUsingSavedCard.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h1 id="create-payment-using-a-saved-credit-card">Create payment using a saved credit card</h1>
|
||||||
|
|
||||||
<p>This sample code demonstrates how you can process a
|
<p>This sample code demonstrates how you can process a
|
||||||
Payment using a previously saved credit card.
|
Payment using a previously stored credit card token.
|
||||||
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\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\CreditCardToken</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\CreditCardToken</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\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\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\FundingInstrument</span><span class="p">;</span>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\RedirectUrls</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"><div class="comments"><div class="wrapper"><h3 id="credit-card-token">Credit card token</h3>
|
||||||
<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\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="credit-card-token">Credit card token</h3>
|
|
||||||
|
|
||||||
<p>Saved credit card id from a previous call to
|
<p>Saved credit card id from a previous call to
|
||||||
CreateCreditCard.php</p></div></div><div class="code"><div class="wrapper"><span class="nv">$creditCardId</span> <span class="o">=</span> <span class="s1">'CARD-5BT058015C739554AKE2GCEI'</span><span class="p">;</span>
|
CreateCreditCard.php</p></div></div><div class="code"><div class="wrapper"><span class="nv">$creditCardToken</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CreditCardToken</span><span class="p">();</span>
|
||||||
<span class="nv">$creditCardToken</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CreditCardToken</span><span class="p">();</span>
|
<span class="nv">$creditCardToken</span><span class="o">-></span><span class="na">setCreditCardId</span><span class="p">(</span><span class="s1">'CARD-29H07236G1554552FKINPBHQ'</span><span class="p">);</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="fundinginstrument">FundingInstrument</h3>
|
||||||
<span class="nv">$creditCardToken</span><span class="o">-></span><span class="na">setCredit_card_id</span><span class="p">(</span><span class="nv">$creditCardId</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="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
|
For stored credit card payments, set the CreditCardToken
|
||||||
and provided by the facilitator. This is required when
|
field on this object.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$fi</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">FundingInstrument</span><span class="p">();</span>
|
||||||
creating or using a tokenized funding instrument)
|
<span class="nv">$fi</span><span class="o">-></span><span class="na">setCreditCardToken</span><span class="p">(</span><span class="nv">$creditCardToken</span><span class="p">);</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="payer">Payer</h3>
|
||||||
and the <code>CreditCardDetails</code></p></div></div><div class="code"><div class="wrapper"><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">setCredit_card_token</span><span class="p">(</span><span class="nv">$creditCardToken</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="payer">Payer</h3>
|
|
||||||
|
|
||||||
<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
|
For stored credit card payments, set 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>
|
to '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">setPayment_method</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">setFunding_instruments</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"><div class="comments"><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>Lets you specify a payment amount.
|
||||||
<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>
|
You can also specify additional details
|
||||||
<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>
|
such as shipping, tax.</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="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"><div class="comments"><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. </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="o">-></span><span class="na">setDescription</span><span class="p">(</span><span class="s2">"Payment description"</span><span class="p">);</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="payment">Payment</h3>
|
||||||
<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>
|
|
||||||
|
|
||||||
<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 set to '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"><div class="comments"><div class="wrapper"><h3 id="create-payment">Create Payment</h3>
|
||||||
|
|
||||||
<p>Create a payment by posting to the APIService
|
<p>Create a payment by calling the 'create' method
|
||||||
|
passing it a valid apiContext.
|
||||||
(See bootstrap.php for more on <code>ApiContext</code>)
|
(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>
|
The return object contains the state.</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</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">$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="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PayPal\ExceptionPayPal\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="cp">?></span><span class="x"></span>
|
<span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
|
<span class="x"><head></span>
|
||||||
|
<span class="x"> <title>Saved Credit card payments</title></span>
|
||||||
|
<span class="x"></head></span>
|
||||||
<span class="x"><body></span>
|
<span class="x"><body></span>
|
||||||
<span class="x"> <div></span>
|
<span class="x"> <div></span>
|
||||||
<span class="x"> Created payment:</span>
|
<span class="x"> Created payment:</span>
|
||||||
@@ -68,4 +66,4 @@ The return object contains the status;</p></div></div><div class="code"><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">$payment</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">$payment</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></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="x"></html></span></div></div></div></div></body></html>
|
||||||
@@ -1,50 +1,50 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>DeleteCreditCard</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="DeleteCreditCard"><meta name="groc-project-path" content="DeleteCreditCard.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h1 id="delete-creditcard-sample">Delete CreditCard Sample</h1>
|
<!DOCTYPE html><html lang="en"><head><title>DeleteCreditCard</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="DeleteCreditCard"><meta name="groc-project-path" content="DeleteCreditCard.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">DeleteCreditCard.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h1 id="delete-creditcard-sample">Delete CreditCard Sample</h1>
|
||||||
|
|
||||||
<p>This sample code demonstrate how you can</p></div></div><div class="code"><div class="wrapper"><span class="c1">//delete a saved creditcard</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"><p>using the delete API.
|
<p>This sample code demonstrate how you can
|
||||||
|
delete a saved credit card.
|
||||||
API used: /v1/vault/credit-card/{<creditCardId>}
|
API used: /v1/vault/credit-card/{<creditCardId>}
|
||||||
NOTE: HTTP method used here is DELETE</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>
|
NOTE: HTTP method used here is DELETE</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\CreditCard</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\CreditCard</span><span class="p">;</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><p>Store a mock card that can be deleted later.</p>
|
||||||
<span class="k">use</span> <span class="nx">PayPal\Api\Address</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>save card for demo </p>
|
|
||||||
|
|
||||||
<h3 id="creditcard">CreditCard</h3>
|
<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">setExpire_month</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">setExpire_year</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">setFirst_name</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">setLast_name</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"><div class="comments"><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 later.
|
||||||
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">\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="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><div class="comments"><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
|
||||||
(See bootstrap.php for more on <code>ApiContext</code>)</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$creditCard</span><span class="o">-></span><span class="na">delete</span><span class="p">(</span><span class="nv">$apiContext</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="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="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">\PPConnectionException</span> <span class="nv">$ex</span><span class="p">)</span> <span class="p">{</span>
|
<span class="nv">$creditCard</span><span class="o">-></span><span class="na">delete</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">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="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="cp">?></span><span class="x"></span>
|
<span class="cp">?></span><span class="x"></span>
|
||||||
|
|
||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
|
<span class="x"><head></span>
|
||||||
|
<span class="x"> <title>Delete a saved credit card</title></span>
|
||||||
|
<span class="x"></head></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>
|
||||||
<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="x"></html></span></div></div></div></div></body></html>
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>ExecutePayment</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="ExecutePayment"><meta name="groc-project-path" content="ExecutePayment.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h1 id="execute-payment-sample">Execute Payment Sample</h1>
|
<!DOCTYPE html><html lang="en"><head><title>ExecutePayment</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="ExecutePayment"><meta name="groc-project-path" content="ExecutePayment.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">ExecutePayment.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h1 id="execute-payment-sample">Execute Payment Sample</h1>
|
||||||
|
|
||||||
<p>This sample shows how you can complete
|
<p>This sample shows how you can complete
|
||||||
a payment that has been approved by
|
a payment that has been approved by
|
||||||
@@ -11,17 +11,17 @@ API used: POST '/v1/payments/payment/<payment-id>/execute'.</p></div></div><div
|
|||||||
<span class="k">use</span> <span class="nx">PayPal\Api\PaymentExecution</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\PaymentExecution</span><span class="p">;</span>
|
||||||
<span class="nb">session_start</span><span class="p">();</span>
|
<span class="nb">session_start</span><span class="p">();</span>
|
||||||
<span class="k">if</span><span class="p">(</span><span class="nb">isset</span><span class="p">(</span><span class="nv">$_GET</span><span class="p">[</span><span class="s1">'success'</span><span class="p">])</span> <span class="o">&&</span> <span class="nv">$_GET</span><span class="p">[</span><span class="s1">'success'</span><span class="p">]</span> <span class="o">==</span> <span class="s1">'true'</span><span class="p">)</span> <span class="p">{</span>
|
<span class="k">if</span><span class="p">(</span><span class="nb">isset</span><span class="p">(</span><span class="nv">$_GET</span><span class="p">[</span><span class="s1">'success'</span><span class="p">])</span> <span class="o">&&</span> <span class="nv">$_GET</span><span class="p">[</span><span class="s1">'success'</span><span class="p">]</span> <span class="o">==</span> <span class="s1">'true'</span><span class="p">)</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"><p>Get the payment Object by passing paymentId
|
</div></div></div><div class="segment"><div class="comments"><div class="wrapper"><p>Get the payment Object by passing paymentId
|
||||||
payment id was previously stored in session in
|
payment id was previously stored in session in
|
||||||
CreatePaymentUsingPayPal.php</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$paymentId</span> <span class="o">=</span> <span class="nv">$_SESSION</span><span class="p">[</span><span class="s1">'paymentId'</span><span class="p">];</span>
|
CreatePaymentUsingPayPal.php</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$paymentId</span> <span class="o">=</span> <span class="nv">$_SESSION</span><span class="p">[</span><span class="s1">'paymentId'</span><span class="p">];</span>
|
||||||
<span class="nv">$payment</span> <span class="o">=</span> <span class="nx">Payment</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$paymentId</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
<span class="nv">$payment</span> <span class="o">=</span> <span class="nx">Payment</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$paymentId</span><span class="p">,</span> <span class="nv">$apiContext</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>PaymentExecution object includes information necessary
|
</div></div></div><div class="segment"><div class="comments"><div class="wrapper"><p>PaymentExecution object includes information necessary
|
||||||
to execute a PayPal account payment.
|
to execute a PayPal account payment.
|
||||||
The payer_id is added to the request query parameters
|
The payer_id is added to the request query parameters
|
||||||
when the user is redirected from paypal back to your site</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$execution</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">PaymentExecution</span><span class="p">();</span>
|
when the user is redirected from paypal back to your site</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$execution</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">PaymentExecution</span><span class="p">();</span>
|
||||||
<span class="nv">$execution</span><span class="o">-></span><span class="na">setPayer_id</span><span class="p">(</span><span class="nv">$_GET</span><span class="p">[</span><span class="s1">'PayerID'</span><span class="p">]);</span>
|
<span class="nv">$execution</span><span class="o">-></span><span class="na">setPayerId</span><span class="p">(</span><span class="nv">$_GET</span><span class="p">[</span><span class="s1">'PayerID'</span><span class="p">]);</span>
|
||||||
|
|
||||||
<span class="c1">//Execute the payment</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>(See bootstrap.php for more on <code>ApiContext</code>)</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$payment</span><span class="o">-></span><span class="na">execute</span><span class="p">(</span><span class="nv">$execution</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
<span class="c1">//Execute the payment</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><p>(See bootstrap.php for more on <code>ApiContext</code>)</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$payment</span><span class="o">-></span><span class="na">execute</span><span class="p">(</span><span class="nv">$execution</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
|
|
||||||
<span class="k">echo</span> <span class="s2">"<html><body><pre>"</span><span class="p">;</span>
|
<span class="k">echo</span> <span class="s2">"<html><body><pre>"</span><span class="p">;</span>
|
||||||
<span class="nb">var_dump</span><span class="p">(</span><span class="nv">$payment</span><span class="o">-></span><span class="na">toArray</span><span class="p">());</span>
|
<span class="nb">var_dump</span><span class="p">(</span><span class="nv">$payment</span><span class="o">-></span><span class="na">toArray</span><span class="p">());</span>
|
||||||
@@ -29,4 +29,4 @@ when the user is redirected from paypal back to your site</p></div></div><div cl
|
|||||||
|
|
||||||
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
||||||
<span class="k">echo</span> <span class="s2">"User cancelled payment."</span><span class="p">;</span>
|
<span class="k">echo</span> <span class="s2">"User cancelled payment."</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>
|
<span class="p">}</span></div></div></div></div></body></html>
|
||||||
@@ -1,22 +1,17 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>GetAuthorization</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="GetAuthorization"><meta name="groc-project-path" content="GetAuthorization.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h1 id="getauthorization">GetAuthorization</h1>
|
<!DOCTYPE html><html lang="en"><head><title>GetAuthorization</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="GetAuthorization"><meta name="groc-project-path" content="GetAuthorization.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">GetAuthorization.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h1 id="getauthorization">GetAuthorization</h1>
|
||||||
|
|
||||||
<p>This sample code demonstrate how you can get details of an authorized payment
|
<p>This sample code demonstrates 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"><div class="comments"><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"><div class="comments"><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"><div class="comments"><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>
|
||||||
@@ -24,59 +19,15 @@ The return object contains the status;</p></div></div><div class="code"><div cla
|
|||||||
<span class="p">}</span>
|
<span class="p">}</span>
|
||||||
<span class="cp">?></span><span class="x"></span>
|
<span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
|
<span class="x"><head></span>
|
||||||
|
<span class="x"> <title>Lookup an authorization</title></span>
|
||||||
|
<span class="x"></head></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></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">setPostal_code</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">setCountry_code</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">setExpire_month</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">setExpire_year</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">setFirst_name</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">setLast_name</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">setBilling_address</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">setCredit_card</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">setPayment_method</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">setFunding_instruments</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,40 +1,33 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>GetCapture</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="GetCapture"><meta name="groc-project-path" content="GetCapture.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h1 id="getcapture">GetCapture</h1>
|
<!DOCTYPE html><html lang="en"><head><title>GetCapture</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="GetCapture"><meta name="groc-project-path" content="GetCapture.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">GetCapture.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h1 id="getcapture">GetCapture</h1>
|
||||||
|
|
||||||
<p>This sample code demonstrate how you can get the details of Captured Payment
|
<p>This sample code demonstrates how you can lookup the details
|
||||||
|
of a 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\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>
|
|
||||||
<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
|
<span class="k">use</span> <span class="nx">PayPal\Api\Capture</span><span class="p">;</span>
|
||||||
using a valid ApiContext (See bootstrap.php for more on <code>ApiContext</code>)
|
<span class="k">use</span> <span class="nx">PayPal\Api\Amount</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></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="k">use</span> <span class="nx">PayPal\Api\Authorization</span><span class="p">;</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="create-a-mock-capture">Create a mock Capture</h3></div></div></div><div class="segment"><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><p>create a mock authorization to get authorization Id
|
||||||
<span class="nv">$amt</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Amount</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"><div class="comments"><div class="wrapper"><p>Lookup 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">$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="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="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="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">$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="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"><div class="comments"><div class="wrapper"><p>Create a capture</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$captureInfo</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Capture</span><span class="p">();</span>
|
||||||
|
<span class="nv">$captureInfo</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="o">-></span><span class="na">setAmount</span><span class="p">(</span><span class="nv">$amt</span><span class="p">);</span>
|
||||||
|
|
||||||
|
<span class="nv">$capture</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">$captureInfo</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"><div class="comments"><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">$capture</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>
|
||||||
<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>
|
||||||
@@ -42,59 +35,15 @@ The return object contains the status;</p></div></div><div class="code"><div cla
|
|||||||
<span class="p">}</span>
|
<span class="p">}</span>
|
||||||
<span class="cp">?></span><span class="x"></span>
|
<span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
|
<span class="x"><head></span>
|
||||||
|
<span class="x"> <title>Lookup a capture</title></span>
|
||||||
|
<span class="x"></head></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></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">setPostal_code</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">setCountry_code</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">setExpire_month</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">setExpire_year</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">setFirst_name</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">setLast_name</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">setBilling_address</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">setCredit_card</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">setPayment_method</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">setFunding_instruments</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,26 +1,28 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>GetCreditCard</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="GetCreditCard"><meta name="groc-project-path" content="GetCreditCard.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h1 id="get-credit-card-sample">Get Credit Card Sample</h1>
|
<!DOCTYPE html><html lang="en"><head><title>GetCreditCard</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="GetCreditCard"><meta name="groc-project-path" content="GetCreditCard.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">GetCreditCard.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h1 id="get-credit-card-sample">Get Credit Card Sample</h1>
|
||||||
|
|
||||||
<p>The CreditCard resource allows you to
|
<p>The CreditCard resource allows you to
|
||||||
retrieve previously saved CreditCards,
|
retrieve previously saved CreditCards.
|
||||||
by sending a GET request to the URI
|
API called: '/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</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>
|
the process of retrieving a saved CreditCard</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\CreditCard</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"><p>The cardId can be obtained from a previous save credit
|
<span class="k">use</span> <span class="nx">PayPal\Api\CreditCard</span><span class="p">;</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><p>The cardId can be obtained from a previous save credit
|
||||||
card operation. Use $card->getId()</p></div></div><div class="code"><div class="wrapper"><span class="nv">$cardId</span> <span class="o">=</span> <span class="s2">"CARD-5BT058015C739554AKE2GCEI"</span><span class="p">;</span>
|
card operation. Use $card->getId()</p></div></div><div class="code"><div class="wrapper"><span class="nv">$cardId</span> <span class="o">=</span> <span class="s2">"CARD-5AR29593TC404090HKIKN77Q"</span><span class="p">;</span>
|
||||||
|
|
||||||
<span class="c1">/// ### Retrieve card</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>(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="c1">/// ### Retrieve card</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><p>(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="nx">CreditCard</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$cardId</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="nx">CreditCard</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$cardId</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">\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="cp">?></span><span class="x"></span>
|
<span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
|
<span class="x"><head></span>
|
||||||
|
<span class="x"> <title>Lookup a saved credit card</title></span>
|
||||||
|
<span class="x"></head></span>
|
||||||
<span class="x"><body></span>
|
<span class="x"><body></span>
|
||||||
<span class="x"> <div>Retrieving credit card: </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$cardId</span><span class="p">;</span><span class="cp">?></span><span class="x"></div></span>
|
<span class="x"> <div>Retrieving saved credit card: </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$cardId</span><span class="p">;</span><span class="cp">?></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">$card</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">$card</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></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="x"></html></span></div></div></div></div></body></html>
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>GetPayment</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="GetPayment"><meta name="groc-project-path" content="GetPayment.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h1 id="getpaymentsample">GetPaymentSample</h1>
|
<!DOCTYPE html><html lang="en"><head><title>GetPayment</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="GetPayment"><meta name="groc-project-path" content="GetPayment.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">GetPayment.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h1 id="getpaymentsample">GetPaymentSample</h1>
|
||||||
|
|
||||||
<p>This sample code demonstrate how you can
|
<p>This sample code demonstrate how you can
|
||||||
retrieve a list of all Payment resources
|
retrieve a list of all Payment resources
|
||||||
@@ -9,7 +9,7 @@ payments list.
|
|||||||
API used: GET /v1/payments/payments</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: GET /v1/payments/payments</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\Payment</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Payment</span><span class="p">;</span>
|
||||||
|
|
||||||
<span class="nv">$paymentId</span> <span class="o">=</span> <span class="s2">"PAY-0XL713371A312273YKE2GCNI"</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="retrieve-payment">Retrieve payment</h3>
|
<span class="nv">$paymentId</span> <span class="o">=</span> <span class="s2">"PAY-0XL713371A312273YKE2GCNI"</span><span class="p">;</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="retrieve-payment">Retrieve payment</h3>
|
||||||
|
|
||||||
<p>Retrieve the payment object by calling the
|
<p>Retrieve the payment object by calling the
|
||||||
static <code>get</code> method
|
static <code>get</code> method
|
||||||
@@ -24,9 +24,12 @@ Payment ID
|
|||||||
<span class="p">}</span>
|
<span class="p">}</span>
|
||||||
<span class="cp">?></span><span class="x"></span>
|
<span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
|
<span class="x"><head></span>
|
||||||
|
<span class="x"> <title>Lookup a payment</title></span>
|
||||||
|
<span class="x"></head></span>
|
||||||
<span class="x"><body></span>
|
<span class="x"><body></span>
|
||||||
<span class="x"> <div>Retrieving Payment ID: </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$paymentId</span><span class="p">;</span><span class="cp">?></span><span class="x"></div></span>
|
<span class="x"> <div>Retrieving Payment ID: </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$paymentId</span><span class="p">;</span><span class="cp">?></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">$payment</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">$payment</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></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="x"></html></span></div></div></div></div></body></html>
|
||||||
@@ -1,13 +1,14 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>GetSale</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="GetSale"><meta name="groc-project-path" content="GetSale.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h1 id="get-sale-sample">Get Sale sample</h1>
|
<!DOCTYPE html><html lang="en"><head><title>GetSale</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="GetSale"><meta name="groc-project-path" content="GetSale.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">GetSale.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h1 id="get-sale-sample">Get Sale sample</h1>
|
||||||
|
|
||||||
<p>This sample code demonstrates how you can retrieve
|
<p>Sale transactions are nothing but completed payments.
|
||||||
|
This sample code demonstrates how you can retrieve
|
||||||
details of completed Sale Transaction.
|
details of completed Sale Transaction.
|
||||||
API used: /v1/payments/sale/{sale-id}</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/sale/{sale-id}</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\Sale</span><span class="p">;</span>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Sale</span><span class="p">;</span>
|
||||||
|
|
||||||
<span class="nv">$saleId</span> <span class="o">=</span> <span class="s1">'3RM92092UW5126232'</span><span class="p">;</span>
|
<span class="nv">$saleId</span> <span class="o">=</span> <span class="s1">'3RM92092UW5126232'</span><span class="p">;</span>
|
||||||
|
|
||||||
<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="retrieve-the-sale-object">Retrieve the sale object</h3>
|
<span class="k">try</span> <span class="p">{</span> </div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="retrieve-the-sale-object">Retrieve the sale object</h3>
|
||||||
|
|
||||||
<p>Pass the ID of the sale
|
<p>Pass the ID of the sale
|
||||||
transaction from your payment resource.</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$sale</span> <span class="o">=</span> <span class="nx">Sale</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$saleId</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
transaction from your payment resource.</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$sale</span> <span class="o">=</span> <span class="nx">Sale</span><span class="o">::</span><span class="na">get</span><span class="p">(</span><span class="nv">$saleId</span><span class="p">,</span> <span class="nv">$apiContext</span><span class="p">);</span>
|
||||||
@@ -18,9 +19,12 @@ transaction from your payment resource.</p></div></div><div class="code"><div cl
|
|||||||
<span class="p">}</span>
|
<span class="p">}</span>
|
||||||
<span class="cp">?></span><span class="x"></span>
|
<span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
|
<span class="x"><head></span>
|
||||||
|
<span class="x"> <title>Lookup a sale</title></span>
|
||||||
|
<span class="x"></head></span>
|
||||||
<span class="x"><body></span>
|
<span class="x"><body></span>
|
||||||
<span class="x"> <div>Retrieving sale id: </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$saleId</span><span class="p">;</span><span class="cp">?></span><span class="x"></div></span>
|
<span class="x"> <div>Retrieving sale id: </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$saleId</span><span class="p">;</span><span class="cp">?></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">$sale</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">$sale</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></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="x"></html></span></div></div></div></div></body></html>
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>ListPayments</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="ListPayments"><meta name="groc-project-path" content="ListPayments.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h1 id="getpaymentlist">GetPaymentList</h1>
|
<!DOCTYPE html><html lang="en"><head><title>ListPayments</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="ListPayments"><meta name="groc-project-path" content="ListPayments.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">ListPayments.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h1 id="getpaymentlist">GetPaymentList</h1>
|
||||||
|
|
||||||
<p>This sample code demonstrate how you can
|
<p>This sample code demonstrate how you can
|
||||||
retrieve a list of all Payment resources
|
retrieve a list of all Payment resources
|
||||||
@@ -7,7 +7,7 @@ Note various query parameters that you can
|
|||||||
use to filter, and paginate through the
|
use to filter, and paginate through the
|
||||||
payments list.
|
payments list.
|
||||||
API used: GET /v1/payments/payments</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: GET /v1/payments/payments</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\Payment</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="retrieve-payment">Retrieve payment</h3>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Payment</span><span class="p">;</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="retrieve-payment">Retrieve payment</h3>
|
||||||
|
|
||||||
<p>Retrieve the PaymentHistory object by calling the
|
<p>Retrieve the PaymentHistory object by calling the
|
||||||
static <code>get</code> method on the Payment class,
|
static <code>get</code> method on the Payment class,
|
||||||
@@ -23,9 +23,12 @@ Refer the method doc for valid values for keys
|
|||||||
<span class="p">}</span>
|
<span class="p">}</span>
|
||||||
<span class="cp">?></span><span class="x"></span>
|
<span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
|
<span class="x"><head></span>
|
||||||
|
<span class="x"> <title>Lookup payment history</title></span>
|
||||||
|
<span class="x"></head></span>
|
||||||
<span class="x"><body></span>
|
<span class="x"><body></span>
|
||||||
<span class="x"> <div>Got </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$payments</span><span class="o">-></span><span class="na">getCount</span><span class="p">();</span> <span class="cp">?></span><span class="x"> matching payments </div></span>
|
<span class="x"> <div>Got </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$payments</span><span class="o">-></span><span class="na">getCount</span><span class="p">();</span> <span class="cp">?></span><span class="x"> matching payments </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">$payments</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">$payments</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></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="x"></html></span></div></div></div></div></body></html>
|
||||||
@@ -1,35 +1,34 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>Reauthorization</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="Reauthorization"><meta name="groc-project-path" content="Reauthorization.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h2 id="reauthorization-sample">Reauthorization Sample</h2>
|
<!DOCTYPE html><html lang="en"><head><title>Reauthorization</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="Reauthorization"><meta name="groc-project-path" content="Reauthorization.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">Reauthorization.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h2 id="reauthorization-sample">Reauthorization Sample</h2>
|
||||||
|
|
||||||
<p>Sample showing how to do a reauthorization
|
<p>This sample code demonstrates how you can reauthorize a PayPal
|
||||||
|
account payment.
|
||||||
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"><div class="comments"><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>Reauthorization is available only for PayPal account payments
|
||||||
|
and not for credit card payments.</p></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><p>You can reauthorize a payment only once 4 to 29
|
||||||
<p>Retrieve a authorization id from authorization object
|
days after the 3-day honor period for the original authorization
|
||||||
by making a <code>Payment Using PayPal</code> with intent
|
has expired.</p></div></div><div class="code"><div class="wrapper"><span class="k">try</span> <span class="p">{</span>
|
||||||
as <code>authorize</code>. You can reauthorize a payment only once 4 to 29
|
</div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="lookup-authorization-using-the-authorization-id">Lookup authorization using the authorization id</h3></div></div></div><div class="segment"><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>
|
||||||
days after 3-day honor period for the original authorization
|
|
||||||
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>
|
|
||||||
|
|
||||||
<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"><div class="comments"><div class="wrapper"><h3 id="reauthorize-with-amount-being-reauthorized">Reauthorize with amount being reauthorized</h3></div></div></div><div class="segment"><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>
|
||||||
<span class="p">}</span>
|
<span class="p">}</span>
|
||||||
<span class="cp">?></span><span class="x"></span>
|
<span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
|
<span class="x"><head></span>
|
||||||
|
<span class="x"> <title>Reauthorize a payment</title></span>
|
||||||
|
<span class="x"></head></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>
|
||||||
@@ -37,4 +36,4 @@ expires.</p></div></div><div class="code"><div class="wrapper"> <span class="nv
|
|||||||
<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></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="x"></html></span></div></div></div></div></body></html>
|
||||||
@@ -1,49 +1,39 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>RefundCapture</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="RefundCapture"><meta name="groc-project-path" content="RefundCapture.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h1 id="refund-capture-sample">Refund Capture Sample</h1>
|
<!DOCTYPE html><html lang="en"><head><title>RefundCapture</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="RefundCapture"><meta name="groc-project-path" content="RefundCapture.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">RefundCapture.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h1 id="refund-capture-sample">Refund Capture Sample</h1>
|
||||||
|
|
||||||
<p>This sample code demonstrate how you can
|
<p>This sample code demonstrates how you can
|
||||||
process a refund on a Captured transaction created
|
process a refund on a Captured transaction.
|
||||||
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\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\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="k">try</span> <span class="p">{</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><p>Create a mock authorization 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></div></div></div><div class="segment"><div class="comments"><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"><div class="comments"><div class="wrapper"><h3 id="capture">Capture</h3></div></div></div><div class="segment"><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="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>
|
||||||
|
</div></div></div><div class="segment"><div class="comments"><div class="wrapper"><p>Create a capture</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$captureInfo</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Capture</span><span class="p">();</span>
|
||||||
|
<span class="nv">$captureInfo</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="c1">### Capture</span>
|
<span class="nv">$capture</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">$captureInfo</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="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">$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"><div class="comments"><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"><div class="comments"><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">$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="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>
|
||||||
@@ -53,56 +43,12 @@ PayPal-Request-Id (idempotency) header for this resource</p></div></div><div cla
|
|||||||
<span class="cp">?></span><span class="x"></span>
|
<span class="cp">?></span><span class="x"></span>
|
||||||
|
|
||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
|
<span class="x"><head></span>
|
||||||
|
<span class="x"> <title>Refund a captured payment</title></span>
|
||||||
|
<span class="x"></head></span>
|
||||||
<span class="x"><body></span>
|
<span class="x"><body></span>
|
||||||
<span class="x"> <div>Refund Capture:</div></span>
|
<span class="x"> <div>Refund Capture:</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">$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></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">setPostal_code</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">setCountry_code</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">setExpire_month</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">setExpire_year</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">setFirst_name</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">setLast_name</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">setBilling_address</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">setCredit_card</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">setPayment_method</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">setFunding_instruments</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>
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>RefundSale</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="RefundSale"><meta name="groc-project-path" content="RefundSale.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h1 id="sale-refund-sample">Sale Refund Sample</h1>
|
<!DOCTYPE html><html lang="en"><head><title>RefundSale</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="RefundSale"><meta name="groc-project-path" content="RefundSale.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">RefundSale.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h1 id="sale-refund-sample">Sale Refund Sample</h1>
|
||||||
|
|
||||||
<p>This sample code demonstrate how you can
|
<p>This sample code demonstrate how you can
|
||||||
process a refund on a sale transaction created
|
process a refund on a sale transaction created
|
||||||
@@ -6,24 +6,22 @@ using the Payments API.
|
|||||||
API used: /v1/payments/sale/{sale-id}/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/sale/{sale-id}/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\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\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\Sale</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="refund">Refund</h3>
|
<span class="k">use</span> <span class="nx">PayPal\Api\Sale</span><span class="p">;</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="refund-amount">Refund amount</h3>
|
||||||
|
|
||||||
<p>Create a refund object indicating
|
<p>Includes both the refunded amount (to Payer)
|
||||||
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>
|
and refunded fee (to Payee). Use the $amt->details
|
||||||
<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>
|
field to mention fees refund details.</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">setTotal</span><span class="p">(</span><span class="s1">'0.01'</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="o">-></span><span class="na">setTotal</span><span class="p">(</span><span class="s1">'0.01'</span><span class="p">);</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="refund-object">Refund object</h3></div></div></div><div class="segment"><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="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="nv">$saleId</span> <span class="o">=</span> <span class="s1">'3RM92092UW5126232'</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="sale">Sale</h3>
|
<span class="nv">$saleId</span> <span class="o">=</span> <span class="s1">'3RM92092UW5126232'</span><span class="p">;</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h3 id="sale">Sale</h3>
|
||||||
|
|
||||||
<p>A sale transaction.
|
<p>A sale transaction.
|
||||||
Create a Sale object with the
|
Create a Sale object with the
|
||||||
given sale transaction id.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$sale</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Sale</span><span class="p">();</span>
|
given sale transaction id.</p></div></div><div class="code"><div class="wrapper"><span class="nv">$sale</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Sale</span><span class="p">();</span>
|
||||||
<span class="nv">$sale</span><span class="o">-></span><span class="na">setId</span><span class="p">(</span><span class="nv">$saleId</span><span class="p">);</span>
|
<span class="nv">$sale</span><span class="o">-></span><span class="na">setId</span><span class="p">(</span><span class="nv">$saleId</span><span class="p">);</span>
|
||||||
|
<span class="k">try</span> <span class="p">{</span> </div></div></div><div class="segment"><div class="comments"><div class="wrapper"><p>Refund the sale
|
||||||
<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>Refund the sale
|
|
||||||
(See bootstrap.php for more on <code>ApiContext</code>)</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$sale</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>
|
(See bootstrap.php for more on <code>ApiContext</code>)</p></div></div><div class="code"><div class="wrapper"> <span class="nv">$sale</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>
|
||||||
@@ -32,9 +30,12 @@ given sale transaction id.</p></div></div><div class="code"><div class="wrapper"
|
|||||||
<span class="p">}</span>
|
<span class="p">}</span>
|
||||||
<span class="cp">?></span><span class="x"></span>
|
<span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
|
<span class="x"><head></span>
|
||||||
|
<span class="x"> <title>Refund a sale</title></span>
|
||||||
|
<span class="x"></head></span>
|
||||||
<span class="x"><body></span>
|
<span class="x"><body></span>
|
||||||
<span class="x"> <div>Refunding sale id: </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$saleId</span><span class="p">;</span><span class="cp">?></span><span class="x"></div></span>
|
<span class="x"> <div>Refunding sale id: </span><span class="cp"><?php</span> <span class="k">echo</span> <span class="nv">$saleId</span><span class="p">;</span><span class="cp">?></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">$sale</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">$sale</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></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="x"></html></span></div></div></div></div></body></html>
|
||||||
@@ -1,23 +1,15 @@
|
|||||||
<!DOCTYPE html><html lang="en"><head><title>VoidAuthorization</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="VoidAuthorization"><meta name="groc-project-path" content="VoidAuthorization.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><body><div id="document"><div class="segment"><a id="segment-0" name="segment-0" class="section_anchor"></a><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><a id="segment-1" name="segment-1" class="section_anchor"></a><div class="comments"><div class="pilwrap"><a href="#segment-1" class="pilcrow">¶</a></div><div class="wrapper"><h1 id="voidauthorization">VoidAuthorization</h1>
|
<!DOCTYPE html><html lang="en"><head><title>VoidAuthorization</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content=""><meta name="groc-document-path" content="VoidAuthorization"><meta name="groc-project-path" content="VoidAuthorization.php"><link rel="stylesheet" type="text/css" media="all" href="assets/style.css"><script type="text/javascript" src="assets/behavior.js"></script><body><div id="meta"><div class="file-path">VoidAuthorization.php</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="cp"><?php</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h1 id="voidauthorization">VoidAuthorization</h1>
|
||||||
|
|
||||||
<p>This sample code demonstrate how you can void an authorized payment
|
<p>This sample code demonstrates 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"><div class="comments"><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"><div class="comments"><div class="wrapper"><p>create an 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"><div class="comments"><div class="wrapper"><p>Lookup 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"><div class="comments"><div class="wrapper"><p>Void the authorization </p></div></div><div class="code"><div class="wrapper"> <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="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="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>
|
||||||
@@ -25,58 +17,14 @@ The return object contains the status;</p></div></div><div class="code"><div cla
|
|||||||
<span class="p">}</span>
|
<span class="p">}</span>
|
||||||
<span class="cp">?></span><span class="x"></span>
|
<span class="cp">?></span><span class="x"></span>
|
||||||
<span class="x"><html></span>
|
<span class="x"><html></span>
|
||||||
|
<span class="x"><head></span>
|
||||||
|
<span class="x"> <title>Void an authorization</title></span>
|
||||||
|
<span class="x"></head></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></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">setPostal_code</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">setCountry_code</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">setExpire_month</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">setExpire_year</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">setFirst_name</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">setLast_name</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">setBilling_address</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">setCredit_card</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">setPayment_method</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">setFunding_instruments</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>
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,47 +1,45 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// # Create Credit Card Sample
|
// # Create Credit Card Sample
|
||||||
// Using the 'vault' API, you can store a
|
// You can store credit card details securely
|
||||||
// Credit Card securely on PayPal. You can
|
// with PayPal. You can then use the returned
|
||||||
// use a saved Credit Card to process
|
// Credit card id to process future payments.
|
||||||
// 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
|
// API used: POST /v1/vault/credit-card
|
||||||
|
|
||||||
|
|
||||||
require __DIR__ . '/../bootstrap.php';
|
require __DIR__ . '/../bootstrap.php';
|
||||||
use PayPal\Api\CreditCard;
|
use PayPal\Api\CreditCard;
|
||||||
use PayPal\Api\Address;
|
|
||||||
|
|
||||||
// ### CreditCard
|
// ### CreditCard
|
||||||
// A resource representing a credit card that can be
|
// A resource representing a credit card that is
|
||||||
// used to fund a payment.
|
// to be stored with PayPal.
|
||||||
$card = new CreditCard();
|
$card = new CreditCard();
|
||||||
$card->setType("visa");
|
$card->setType("visa")
|
||||||
$card->setNumber("4417119669820331");
|
->setNumber("4417119669820331")
|
||||||
$card->setExpire_month("11");
|
->setExpireMonth("11")
|
||||||
$card->setExpire_year("2019");
|
->setExpireYear("2019")
|
||||||
$card->setCvv2("012");
|
->setCvv2("012")
|
||||||
$card->setFirst_name("Joe");
|
->setFirstName("Joe")
|
||||||
$card->setLast_name("Shopper");
|
->setLastName("Shopper");
|
||||||
|
|
||||||
// ### Save card
|
// ### Save card
|
||||||
// Creates the credit card as a resource
|
// 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 `ApiContext`)
|
// (See bootstrap.php for more on `ApiContext`)
|
||||||
try {
|
try {
|
||||||
$card->create($apiContext);
|
$card->create($apiContext);
|
||||||
} catch (\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>
|
||||||
|
<head>
|
||||||
|
<title>Save a credit card</title>
|
||||||
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div>Saved a new credit card with id: <?php echo $card->getId();?></div>
|
<div>Saved a new credit card with id: <?php echo $card->getId();?></div>
|
||||||
<pre><?php var_dump($card);?></pre>
|
<pre><?php var_dump($card);?></pre>
|
||||||
|
|||||||
@@ -1,56 +1,56 @@
|
|||||||
<?php
|
<?php
|
||||||
// # Delete CreditCard Sample
|
// # Delete CreditCard Sample
|
||||||
// This sample code demonstrate how you can
|
// This sample code demonstrate how you can
|
||||||
//delete a saved creditcard
|
// delete a saved credit card.
|
||||||
// using the delete API.
|
|
||||||
// API used: /v1/vault/credit-card/{<creditCardId>}
|
// API used: /v1/vault/credit-card/{<creditCardId>}
|
||||||
// NOTE: HTTP method used here is DELETE
|
// NOTE: HTTP method used here is DELETE
|
||||||
|
|
||||||
require __DIR__ . '/../bootstrap.php';
|
require __DIR__ . '/../bootstrap.php';
|
||||||
use PayPal\Api\CreditCard;
|
use PayPal\Api\CreditCard;
|
||||||
use PayPal\Api\Address;
|
|
||||||
|
|
||||||
// save card for demo
|
// Store a mock card that can be deleted later.
|
||||||
// ### 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->setExpire_month("11");
|
->setExpireMonth("11")
|
||||||
$card->setExpire_year("2019");
|
->setExpireYear("2019")
|
||||||
$card->setCvv2("012");
|
->setCvv2("012")
|
||||||
$card->setFirst_name("Joe");
|
->setFirstName("Joe")
|
||||||
$card->setLast_name("Shopper");
|
->setLastName("Shopper");
|
||||||
|
|
||||||
// ### Save card
|
// ### Save card
|
||||||
// Creates the credit card as a resource
|
// 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 later.
|
||||||
// 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 (\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);
|
|
||||||
try {
|
try {
|
||||||
// ### Delete Card
|
// ### Delete Card
|
||||||
// deletes saved credit card
|
// deletes saved credit card
|
||||||
// (See bootstrap.php for more on `ApiContext`)
|
// (See bootstrap.php for more on `ApiContext`)
|
||||||
|
|
||||||
|
$creditCard = CreditCard::get($card->getId(), $apiContext);
|
||||||
$creditCard->delete($apiContext);
|
$creditCard->delete($apiContext);
|
||||||
} catch (\PPConnectionException $ex) {
|
} catch (PayPal\Exception\PPConnectionException $ex) {
|
||||||
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
echo "Exception: " . $ex->getMessage() . PHP_EOL;
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<html>
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Delete a saved credit card</title>
|
||||||
|
</head>
|
||||||
<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>
|
||||||
|
|||||||
@@ -2,9 +2,8 @@
|
|||||||
|
|
||||||
// # 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
|
// API called: '/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';
|
||||||
@@ -12,21 +11,24 @@ 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-5BT058015C739554AKE2GCEI";
|
$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 (\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>
|
||||||
|
<head>
|
||||||
|
<title>Lookup a saved credit card</title>
|
||||||
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div>Retrieving credit card: <?php echo $cardId;?></div>
|
<div>Retrieving saved 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>
|
||||||
|
|||||||
@@ -47,26 +47,26 @@ class AuthorizationTest extends \PHPUnit_Framework_TestCase {
|
|||||||
$addr->setLine2("Niagara Falls");
|
$addr->setLine2("Niagara Falls");
|
||||||
$addr->setCity("Niagara Falls");
|
$addr->setCity("Niagara Falls");
|
||||||
$addr->setState("NY");
|
$addr->setState("NY");
|
||||||
$addr->setPostal_code("14305");
|
$addr->setPostalCode("14305");
|
||||||
$addr->setCountry_code("US");
|
$addr->setCountryCode("US");
|
||||||
$addr->setPhone("716-298-1822");
|
$addr->setPhone("716-298-1822");
|
||||||
|
|
||||||
$card = new CreditCard();
|
$card = new CreditCard();
|
||||||
$card->setType("visa");
|
$card->setType("visa");
|
||||||
$card->setNumber("4417119669820331");
|
$card->setNumber("4417119669820331");
|
||||||
$card->setExpire_month("11");
|
$card->setExpireMonth("11");
|
||||||
$card->setExpire_year("2019");
|
$card->setExpireYear("2019");
|
||||||
$card->setCvv2("012");
|
$card->setCvv2("012");
|
||||||
$card->setFirst_name("Joe");
|
$card->setFirstName("Joe");
|
||||||
$card->setLast_name("Shopper");
|
$card->setLastName("Shopper");
|
||||||
$card->setBilling_address($addr);
|
$card->setBillingAddress($addr);
|
||||||
|
|
||||||
$fi = new FundingInstrument();
|
$fi = new FundingInstrument();
|
||||||
$fi->setCredit_card($card);
|
$fi->setCreditCard($card);
|
||||||
|
|
||||||
$payer = new Payer();
|
$payer = new Payer();
|
||||||
$payer->setPayment_method("credit_card");
|
$payer->setPaymentMethod("credit_card");
|
||||||
$payer->setFunding_instruments(array($fi));
|
$payer->setFundingInstruments(array($fi));
|
||||||
|
|
||||||
$amount = new Amount();
|
$amount = new Amount();
|
||||||
$amount->setCurrency("USD");
|
$amount->setCurrency("USD");
|
||||||
|
|||||||
Reference in New Issue
Block a user