| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- <?php
- namespace Srmklive\PayPal\Tests\Mocks\Requests;
- use GuzzleHttp\Utils;
- trait Subscriptions
- {
- /**
- * @return array
- */
- private function mockCreateSubscriptionParams(): array
- {
- return Utils::jsonDecode('{
- "plan_id": "P-5ML4271244454362WXNWU5NQ",
- "start_time": "2018-11-01T00:00:00Z",
- "quantity": "20",
- "shipping_amount": {
- "currency_code": "USD",
- "value": "10.00"
- },
- "subscriber": {
- "name": {
- "given_name": "John",
- "surname": "Doe"
- },
- "email_address": "customer@example.com",
- "shipping_address": {
- "name": {
- "full_name": "John Doe"
- },
- "address": {
- "address_line_1": "2211 N First Street",
- "address_line_2": "Building 17",
- "admin_area_2": "San Jose",
- "admin_area_1": "CA",
- "postal_code": "95131",
- "country_code": "US"
- }
- }
- },
- "application_context": {
- "brand_name": "walmart",
- "locale": "en-US",
- "shipping_preference": "SET_PROVIDED_ADDRESS",
- "user_action": "SUBSCRIBE_NOW",
- "payment_method": {
- "payer_selected": "PAYPAL",
- "payee_preferred": "IMMEDIATE_PAYMENT_REQUIRED"
- },
- "return_url": "https://example.com/returnUrl",
- "cancel_url": "https://example.com/cancelUrl"
- }
- }', true);
- }
- /**
- * @return array
- */
- private function mockUpdateSubscriptionParams(): array
- {
- return Utils::jsonDecode('[
- {
- "op": "replace",
- "path": "/billing_info/outstanding_balance",
- "value": {
- "currency_code": "USD",
- "value": "50.00"
- }
- }
- ]', true);
- }
- /**
- * @return array
- */
- private function mockActivateSubscriptionParams()
- {
- return Utils::jsonDecode('{
- "reason": "Reactivating the subscription"
- }', true);
- }
- /**
- * @return array
- */
- private function mockCancelSubscriptionParams()
- {
- return Utils::jsonDecode('{
- "reason": "Not satisfied with the service"
- }', true);
- }
- /**
- * @return array
- */
- private function mockSuspendSubscriptionParams()
- {
- return Utils::jsonDecode('{
- "reason": "Item out of stock"
- }', true);
- }
- /**
- * @return array
- */
- private function mockCaptureSubscriptionPaymentParams()
- {
- return Utils::jsonDecode('{
- "note": "Charging as the balance reached the limit",
- "capture_type": "OUTSTANDING_BALANCE",
- "amount": {
- "currency_code": "USD",
- "value": "100"
- }
- }', true);
- }
- /**
- * @return array
- */
- private function mockUpdateSubscriptionItemsParams()
- {
- return Utils::jsonDecode('{
- "plan_id": "P-5ML4271244454362WXNWU5NQ",
- "shipping_amount": {
- "currency_code": "USD",
- "value": "10.00"
- },
- "shipping_address": {
- "name": {
- "full_name": "John Doe"
- },
- "address": {
- "address_line_1": "2211 N First Street",
- "address_line_2": "Building 17",
- "admin_area_2": "San Jose",
- "admin_area_1": "CA",
- "postal_code": "95131",
- "country_code": "US"
- }
- },
- "application_context": {
- "brand_name": "walmart",
- "locale": "en-US",
- "shipping_preference": "SET_PROVIDED_ADDRESS",
- "payment_method": {
- "payer_selected": "PAYPAL",
- "payee_preferred": "IMMEDIATE_PAYMENT_REQUIRED"
- },
- "return_url": "https://example.com/returnUrl",
- "cancel_url": "https://example.com/cancelUrl"
- }
- }', true);
- }
- }
|