More Vault API Samples

- Updated Samples for Vault APIs
- Updated Payment Execute to be more verbose
- Delete Plan Sample Update
- Fixes #168
This commit is contained in:
japatel
2014-12-01 16:52:44 -06:00
parent ff5588bbfe
commit 6cf15ab4bf
22 changed files with 527 additions and 60 deletions

View File

@@ -0,0 +1,81 @@
<?php
// # Create Bank Account Sample
// You can store credit card details securely
// with PayPal. You can then use the returned
// Bank Account id to process future payments.
// API used: POST /v1/vault/bank-accounts
require __DIR__ . '/../bootstrap.php';
use PayPal\Api\BankAccount;
// ### Bank Account
// A resource representing a bank account that is
// to be stored with PayPal.
/*
{
"account_number": "4417119669820331",
"account_number_type": "IBAN",
"account_type": "SAVINGS",
"account_name": "Ramraj",
"check_type": "PERSONAL",
"auth_type": "WEB",
"bank_name": "CITI",
"country_code": "US",
"first_name": "Ramraj",
"last_name": "K",
"birth_date": "1987-08-13",
"billing_address": {
"line1": "52 N Main ST",
"city": "Johnstown",
"country_code": "US",
"postal_code": "43210",
"state": "OH",
"phone": "408-334-8890"
},
"external_customer_id": "external_id"
}
*/
$bankAccount = new BankAccount();
$bankAccount->setAccountNumber("4417119669820331")
->setAccountNumberType("IBAN")
->setAccountType("SAVINGS")
->setAccountName("Ramraj")
->setCheckType("PERSONAL")
->setAuthType("WEB")
->setBankName("CITI")
->setCountryCode("US")
->setFirstName("Ramraj")
->setLastName("K")
->setBirthDate("1987-08-13")
->setExternalCustomerId(uniqid());
$billingAddress = new \PayPal\Api\Address();
$billingAddress->setLine1("52 N Main St")
->setCity("Johnstown")
->setState("OH")
->setCountryCode("US")
->setPostalCode("43210")
->setPhone("408-334-8890");
$bankAccount->setBillingAddress($billingAddress);
// For Sample Purposes Only.
$request = clone $bankAccount;
// ### Save bank account
// Creates the bank account as a resource
// in the PayPal vault. The response contains
// an 'id' that you can use to refer to it
// in future payments.
// (See bootstrap.php for more on `ApiContext`)
try {
$bankAccount->create($apiContext);
} catch (Exception $ex) {
ResultPrinter::printError("Create Bank Account", "Bank Account", null, $request, $ex);
exit(1);
}
ResultPrinter::printResult("Create Bank Account", "Bank Account", $bankAccount->getId(), $request, $bankAccount);
return $bankAccount;

View File

@@ -0,0 +1,21 @@
<?php
// # Delete Bank Account Sample
// This sample code demonstrate how you can
// delete a saved bank account
// API used: /v1/vault/bank-accounts/{<bankAccountId>}
// NOTE: HTTP method used here is DELETE
/** @var \PayPal\Api\BankAccount $card */
$bankAccount = require 'CreateBankAccount.php';
try {
// ### Delete Card
// Lookup and delete a saved credit card.
// (See bootstrap.php for more on `ApiContext`)
$bankAccount->delete($apiContext);
} catch (Exception $ex) {
ResultPrinter::printError("Delete Bank Account", "Bank Account", null, null, $ex);
exit(1);
}
ResultPrinter::printResult("Delete Bank Account", "Bank Account", $bankAccount->getId(), null, null);

View File

@@ -13,12 +13,10 @@ try {
// ### Delete Card
// Lookup and delete a saved credit card.
// (See bootstrap.php for more on `ApiContext`)
$creditCard = CreditCard::get($card->getId(), $apiContext);
$creditCard->delete($apiContext);
$card->delete($apiContext);
} catch (Exception $ex) {
ResultPrinter::printError("Delete Credit Card", "Credit Card", null, null, $ex);
exit(1);
}
ResultPrinter::printResult("Delete Credit Card", "Credit Card", $card->getId(), null, $creditCard);
ResultPrinter::printResult("Delete Credit Card", "Credit Card", $card->getId(), null, null);

View File

@@ -0,0 +1,25 @@
<?php
// # Get Bank Account Sample
// The Bank Account resource allows you to
// retrieve previously saved Bank Accounts.
// API called: '/v1/vault/bank-accounts'
// The following code takes you through
// the process of retrieving a saved Bank Account
/** @var \PayPal\Api\BankAccount $bankAccount */
$bankAccount = require 'CreateBankAccount.php';
/// ### Retrieve Bank Account
// (See bootstrap.php for more on `ApiContext`)
try {
$bankAccount = \PayPal\Api\BankAccount::get($bankAccount->getId(), $apiContext);
} catch (Exception $ex) {
ResultPrinter::printError("Get Bank Account", "Bank Account", $bankAccount->getId(), null, $ex);
exit(1);
}
ResultPrinter::printResult("Get Bank Account", "Bank Account", $bankAccount->getId(), null, $bankAccount);
return $bankAccount;

View File

@@ -8,6 +8,7 @@
// the process of retrieving a saved CreditCard
/** @var CreditCard $card */
$card = require 'CreateCreditCard.php';
$id = $card->getId();
use PayPal\Api\CreditCard;