369 lines
12 KiB
PHP
369 lines
12 KiB
PHP
<?php
|
|
|
|
namespace Srmklive\PayPal\Tests\Mocks\Responses;
|
|
|
|
use GuzzleHttp\Utils;
|
|
|
|
trait PaymentMethodsTokens
|
|
{
|
|
/**
|
|
* @return array
|
|
*/
|
|
private function mockCreatePaymentMethodsTokenResponse(): array
|
|
{
|
|
return Utils::jsonDecode('{
|
|
"id": "8kk8451t",
|
|
"customer": {
|
|
"id": "customer_4029352050"
|
|
},
|
|
"payment_source": {
|
|
"card": {
|
|
"brand": "VISA",
|
|
"last_digits": "1111",
|
|
"expiry": "2027-02",
|
|
"name": "John Doe",
|
|
"billing_address": {
|
|
"address_line_1": "2211 N First Street",
|
|
"address_line_2": "17.3.160",
|
|
"admin_area_2": "San Jose",
|
|
"admin_area_1": "CA",
|
|
"postal_code": "95131",
|
|
"country_code": "US"
|
|
}
|
|
}
|
|
},
|
|
"links": [
|
|
{
|
|
"rel": "self",
|
|
"href": "https://api-m.paypal.com/v3/vault/payment-tokens/8kk8451t",
|
|
"method": "GET",
|
|
"encType": "application/json"
|
|
},
|
|
{
|
|
"rel": "delete",
|
|
"href": "https://api-m.paypal.com/v3/vault/payment-tokens/8kk8451t",
|
|
"method": "DELETE",
|
|
"encType": "application/json"
|
|
}
|
|
]
|
|
}', true);
|
|
}
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
private function mockListPaymentMethodsTokensResponse(): array
|
|
{
|
|
return Utils::jsonDecode('{
|
|
"customer": {
|
|
"id": "customer_4029352050"
|
|
},
|
|
"payment_tokens": [
|
|
{
|
|
"id": "8kk8451t",
|
|
"customer": {
|
|
"id": "customer_4029352050"
|
|
},
|
|
"payment_source": {
|
|
"card": {
|
|
"name": "John Doe",
|
|
"brand": "VISA",
|
|
"last_digits": "1111",
|
|
"expiry": "2027-02",
|
|
"billing_address": {
|
|
"id": "kk",
|
|
"address_line_1": "2211 N First Street",
|
|
"address_line_2": "17.3.160",
|
|
"admin_area_2": "San Jose",
|
|
"admin_area_1": "CA",
|
|
"postal_code": "95131",
|
|
"country_code": "US"
|
|
}
|
|
}
|
|
},
|
|
"links": [
|
|
{
|
|
"rel": "self",
|
|
"href": "https://api-m.paypal.com/v3/vault/payment-tokens/8kk8451t",
|
|
"method": "GET",
|
|
"encType": "application/json"
|
|
},
|
|
{
|
|
"rel": "delete",
|
|
"href": "https://api-m.paypal.com/v3/vault/payment-tokens/8kk8451t",
|
|
"method": "DELETE",
|
|
"encType": "application/json"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "fgh6561t",
|
|
"customer": {
|
|
"id": "customer_4029352050"
|
|
},
|
|
"payment_source": {
|
|
"paypal": {
|
|
"description": "Description for PayPal to be shown to PayPal payer",
|
|
"email_address": "john.doe@example.com",
|
|
"account_id": "VYYFH3WJ4JPJQ",
|
|
"shipping": {
|
|
"name": {
|
|
"full_name": "John Doe"
|
|
},
|
|
"address": {
|
|
"address_line_1": "2211 N First Street",
|
|
"address_line_2": "17.3.160",
|
|
"admin_area_2": "San Jose",
|
|
"admin_area_1": "CA",
|
|
"postal_code": "95131",
|
|
"country_code": "US"
|
|
}
|
|
},
|
|
"usage_pattern": "IMMEDIATE",
|
|
"usage_type": "MERCHANT",
|
|
"customer_type": "CONSUMER",
|
|
"name": {
|
|
"given_name": "John",
|
|
"surname": "Doe"
|
|
},
|
|
"address": {
|
|
"address_line_1": "2211 N First Street",
|
|
"address_line_2": "17.3.160",
|
|
"admin_area_2": "San Jose",
|
|
"admin_area_1": "CA",
|
|
"postal_code": "95131",
|
|
"country_code": "US"
|
|
}
|
|
}
|
|
},
|
|
"links": [
|
|
{
|
|
"rel": "self",
|
|
"href": "https://api-m.paypal.com/v3/vault/payment-tokens/fgh6561t",
|
|
"method": "GET",
|
|
"encType": "application/json"
|
|
},
|
|
{
|
|
"rel": "delete",
|
|
"href": "https://api-m.paypal.com/v3/vault/payment-tokens/fgh6561t",
|
|
"method": "DELETE",
|
|
"encType": "application/json"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "hg654s1t",
|
|
"customer": {
|
|
"id": "customer_4029352050"
|
|
},
|
|
"payment_source": {
|
|
"venmo": {
|
|
"description": "Description for Venmo to be shown to Venmo payer",
|
|
"shipping": {
|
|
"name": {
|
|
"full_name": "John Doe"
|
|
},
|
|
"address": {
|
|
"address_line_1": "2211 N First Street",
|
|
"address_line_2": "17.3.160",
|
|
"admin_area_2": "San Jose",
|
|
"admin_area_1": "CA",
|
|
"postal_code": "95131",
|
|
"country_code": "US"
|
|
}
|
|
},
|
|
"usage_pattern": "IMMEDIATE",
|
|
"usage_type": "MERCHANT",
|
|
"customer_type": "CONSUMER",
|
|
"email_address": "john.doe@example.com",
|
|
"user_name": "johndoe",
|
|
"name": {
|
|
"given_name": "John",
|
|
"surname": "Doe"
|
|
},
|
|
"account_id": "VYYFH3WJ4JPJQ",
|
|
"address": {
|
|
"address_line_1": "PayPal",
|
|
"address_line_2": "2211 North 1st Street",
|
|
"admin_area_1": "CA",
|
|
"admin_area_2": "San Jose",
|
|
"postal_code": "96112",
|
|
"country_code": "US"
|
|
}
|
|
}
|
|
},
|
|
"links": [
|
|
{
|
|
"rel": "self",
|
|
"href": "https://api-m.paypal.com/v3/vault/payment-tokens/hg654s1t",
|
|
"method": "GET",
|
|
"encType": "application/json"
|
|
},
|
|
{
|
|
"rel": "delete",
|
|
"href": "https://api-m.paypal.com/v3/vault/payment-tokens/hg654s1t",
|
|
"method": "DELETE",
|
|
"encType": "application/json"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "8kk8457",
|
|
"payment_source": {
|
|
"apple_pay": {
|
|
"card": {
|
|
"name": "John Doe",
|
|
"last_digits": "1111",
|
|
"type": "CREDIT",
|
|
"brand": "VISA",
|
|
"billing_address": {
|
|
"address_line_1": "2211 N First Street",
|
|
"address_line_2": "17.3.160",
|
|
"admin_area_1": "CA",
|
|
"admin_area_2": "San Jose",
|
|
"postal_code": "95131",
|
|
"country_code": "US"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"links": [
|
|
{
|
|
"rel": "self",
|
|
"href": "https://api-m.paypal.com/v3/vault/payment-tokens/8kk845",
|
|
"method": "GET"
|
|
},
|
|
{
|
|
"rel": "delete",
|
|
"href": "https://api-m.paypal.com/v3/vault/payment-tokens/8kk845",
|
|
"method": "DELETE"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "8kk8458",
|
|
"payment_source": {
|
|
"bank": {
|
|
"ach_debit": {
|
|
"last_digits": "9999",
|
|
"routing_number": "307075259",
|
|
"account_type": "CHECKING",
|
|
"ownership_type": "PERSONAL",
|
|
"account_holder_name": "John Doe",
|
|
"verification_status": "VERIFIED"
|
|
}
|
|
}
|
|
},
|
|
"links": [
|
|
{
|
|
"rel": "self",
|
|
"href": "https://api-m.paypal.com/v3/vault/payment-tokens/8kk8458",
|
|
"method": "GET",
|
|
"encType": "application/json"
|
|
},
|
|
{
|
|
"rel": "delete",
|
|
"href": "https://api-m.paypal.com/v3/vault/payment-tokens/hg654s1t",
|
|
"method": "DELETE",
|
|
"encType": "application/json"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"links": [
|
|
{
|
|
"rel": "self",
|
|
"href": "https://api-m.paypal.com/v3/vault/payment-tokens?customer_id=customer_4029352050&page=1&page_size=5&total_required=false",
|
|
"method": "GET",
|
|
"encType": "application/json"
|
|
},
|
|
{
|
|
"rel": "first",
|
|
"href": "https://api-m.paypal.com/v3/vault/payment-tokens?customer_id=customer_4029352050&page=1&page_size=5&total_required=false",
|
|
"method": "GET",
|
|
"encType": "application/json"
|
|
},
|
|
{
|
|
"rel": "last",
|
|
"href": "https://api-m.paypal.com/v3/vault/payment-tokens?customer_id=customer_4029352050&page=1&page_size=5&total_required=false",
|
|
"method": "GET",
|
|
"encType": "application/json"
|
|
}
|
|
]
|
|
}', true);
|
|
}
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
private function mockCreatePaymentSetupTokenResponse(): array
|
|
{
|
|
return Utils::jsonDecode('{
|
|
"payment_source": {
|
|
"card": {
|
|
"number": "4111111111111111",
|
|
"expiry": "2027-02",
|
|
"name": "John Doe",
|
|
"billing_address": {
|
|
"address_line_1": "2211 N First Street",
|
|
"address_line_2": "17.3.160",
|
|
"admin_area_1": "CA",
|
|
"admin_area_2": "San Jose",
|
|
"postal_code": "95131",
|
|
"country_code": "US"
|
|
},
|
|
"experience_context": {
|
|
"brand_name": "YourBrandName",
|
|
"locale": "en-US",
|
|
"return_url": "https://example.com/returnUrl",
|
|
"cancel_url": "https://example.com/cancelUrl"
|
|
}
|
|
}
|
|
}
|
|
}', true);
|
|
}
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
private function mockListPaymentSetupTokenResponse(): array
|
|
{
|
|
return Utils::jsonDecode('{
|
|
"id": "5C991763VB2781612",
|
|
"customer": {
|
|
"id": "customer_4029352050"
|
|
},
|
|
"status": "APPROVED",
|
|
"payment_source": {
|
|
"card": {
|
|
"last_digits": "1111",
|
|
"expiry": "2027-02",
|
|
"name": "John Doe",
|
|
"billing_address": {
|
|
"address_line_1": "2211 N First Street",
|
|
"address_line_2": "17.3.160",
|
|
"admin_area_2": "San Jose",
|
|
"admin_area_1": "CA",
|
|
"postal_code": "95131",
|
|
"country_code": "US"
|
|
}
|
|
}
|
|
},
|
|
"links": [
|
|
{
|
|
"rel": "self",
|
|
"href": "https://api-m.paypal.com/v3/vault/setup-tokens/5C991763VB2781612",
|
|
"method": "GET",
|
|
"encType": "application/json"
|
|
},
|
|
{
|
|
"rel": "confirm",
|
|
"href": "https://api-m.paypal.com/v3/vault/payment-token",
|
|
"method": "POST",
|
|
"encType": "application/json"
|
|
}
|
|
]
|
|
}', true);
|
|
}
|
|
}
|