195 lines
5.1 KiB
PHP
195 lines
5.1 KiB
PHP
<?php
|
|
|
|
namespace Srmklive\PayPal\Tests\Mocks\Responses;
|
|
|
|
use GuzzleHttp\Utils;
|
|
|
|
trait Reporting
|
|
{
|
|
/**
|
|
* @return array
|
|
*/
|
|
private function mockListTransactionsResponse(): array
|
|
{
|
|
return Utils::jsonDecode('{
|
|
"transaction_details": [
|
|
{
|
|
"transaction_info": {
|
|
"paypal_account_id": "6STWC2LSUYYYE",
|
|
"transaction_id": "5TY05013RG002845M",
|
|
"transaction_event_code": "T0006",
|
|
"transaction_initiation_date": "2014-07-11T04:03:52+0000",
|
|
"transaction_updated_date": "2014-07-11T04:03:52+0000",
|
|
"transaction_amount": {
|
|
"currency_code": "USD",
|
|
"value": "465.00"
|
|
},
|
|
"fee_amount": {
|
|
"currency_code": "USD",
|
|
"value": "-13.79"
|
|
},
|
|
"insurance_amount": {
|
|
"currency_code": "USD",
|
|
"value": "15.00"
|
|
},
|
|
"shipping_amount": {
|
|
"currency_code": "USD",
|
|
"value": "30.00"
|
|
},
|
|
"shipping_discount_amount": {
|
|
"currency_code": "USD",
|
|
"value": "10.00"
|
|
},
|
|
"transaction_status": "S",
|
|
"transaction_subject": "Bill for your purchase",
|
|
"transaction_note": "Check out the latest sales",
|
|
"invoice_id": "Invoice-005",
|
|
"custom_field": "Thank you for your business",
|
|
"protection_eligibility": "01"
|
|
},
|
|
"payer_info": {
|
|
"account_id": "6STWC2LSUYYYE",
|
|
"email_address": "consumer@example.com",
|
|
"address_status": "Y",
|
|
"payer_status": "Y",
|
|
"payer_name": {
|
|
"given_name": "test",
|
|
"surname": "consumer",
|
|
"alternate_full_name": "test consumer"
|
|
},
|
|
"country_code": "US"
|
|
},
|
|
"shipping_info": {
|
|
"name": "Sowmith",
|
|
"address": {
|
|
"line1": "Eco Space, bellandur",
|
|
"line2": "OuterRingRoad",
|
|
"city": "Bangalore",
|
|
"country_code": "IN",
|
|
"postal_code": "560103"
|
|
}
|
|
},
|
|
"cart_info": {
|
|
"item_details": [
|
|
{
|
|
"item_code": "ItemCode-1",
|
|
"item_name": "Item1 - radio",
|
|
"item_description": "Radio",
|
|
"item_quantity": "2",
|
|
"item_unit_price": {
|
|
"currency_code": "USD",
|
|
"value": "50.00"
|
|
},
|
|
"item_amount": {
|
|
"currency_code": "USD",
|
|
"value": "100.00"
|
|
},
|
|
"tax_amounts": [
|
|
{
|
|
"tax_amount": {
|
|
"currency_code": "USD",
|
|
"value": "20.00"
|
|
}
|
|
}
|
|
],
|
|
"total_item_amount": {
|
|
"currency_code": "USD",
|
|
"value": "120.00"
|
|
},
|
|
"invoice_number": "Invoice-005"
|
|
},
|
|
{
|
|
"item_code": "ItemCode-2",
|
|
"item_name": "Item2 - Headset",
|
|
"item_description": "Headset",
|
|
"item_quantity": "3",
|
|
"item_unit_price": {
|
|
"currency_code": "USD",
|
|
"value": "100.00"
|
|
},
|
|
"item_amount": {
|
|
"currency_code": "USD",
|
|
"value": "300.00"
|
|
},
|
|
"tax_amounts": [
|
|
{
|
|
"tax_amount": {
|
|
"currency_code": "USD",
|
|
"value": "60.00"
|
|
}
|
|
}
|
|
],
|
|
"total_item_amount": {
|
|
"currency_code": "USD",
|
|
"value": "360.00"
|
|
},
|
|
"invoice_number": "Invoice-005"
|
|
},
|
|
{
|
|
"item_name": "3",
|
|
"item_quantity": "1",
|
|
"item_unit_price": {
|
|
"currency_code": "USD",
|
|
"value": "-50.00"
|
|
},
|
|
"item_amount": {
|
|
"currency_code": "USD",
|
|
"value": "-50.00"
|
|
},
|
|
"total_item_amount": {
|
|
"currency_code": "USD",
|
|
"value": "-50.00"
|
|
},
|
|
"invoice_number": "Invoice-005"
|
|
}
|
|
]
|
|
},
|
|
"store_info": {},
|
|
"auction_info": {},
|
|
"incentive_info": {}
|
|
}
|
|
],
|
|
"account_number": "XZXSPECPDZHZU",
|
|
"last_refreshed_datetime": "2017-01-02T06:59:59+0000",
|
|
"page": 1,
|
|
"total_items": 1,
|
|
"total_pages": 1,
|
|
"links": [
|
|
{
|
|
"href": "https://api-m.sandbox.paypal.com/v1/reporting/transactions?start_date=2014-07-01T00:00:00-0700&end_date=2014-07-30T23:59:59-0700&transaction_id=5TY05013RG002845M&fields=all&page_size=100&page=1",
|
|
"rel": "self",
|
|
"method": "GET"
|
|
}
|
|
]
|
|
}', true);
|
|
}
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
private function mockListBalancesResponse(): array
|
|
{
|
|
return Utils::jsonDecode('{
|
|
"balance": {
|
|
"currency": "USD",
|
|
"primary": true,
|
|
"total_balance": {
|
|
"currency_code": "USD",
|
|
"value": "300.00"
|
|
},
|
|
"available_balance": {
|
|
"currency_code": "USD",
|
|
"value": "100.00"
|
|
},
|
|
"withheld_balance": {
|
|
"currency_code": "USD",
|
|
"value": "200.00"
|
|
}
|
|
},
|
|
"account_id": "QCXKLSS8GWT22",
|
|
"as_of_time": "2016-10-15T13:07:00Z",
|
|
"last_refresh_time": "2017-02-17T05:59:59Z"
|
|
}', true);
|
|
}
|
|
}
|