215 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			215 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* eslint-disable camelcase */
 | |
| export const mockCancellationHook = {
 | |
|   headers: {
 | |
|     host: 'a47fb0f4.ngrok.io',
 | |
|     accept: '*/*',
 | |
|     'paypal-transmission-id': '2e24bc40-61d1-11ea-8ac4-7d4e2605c70c',
 | |
|     'paypal-transmission-time': '2020-03-09T06:42:43Z',
 | |
|     'paypal-transmission-sig': 'ODCa4gXmfnxkNga1t9p2HTIWFjlTj68P7MhueQd',
 | |
|     'paypal-auth-version': 'v2',
 | |
|     'paypal-cert-url': 'https://api.sandbox.paypal.com/v1/notifications/certs',
 | |
|     'paypal-auth-algo': 'SHA256withRSA',
 | |
|     'content-type': 'application/json',
 | |
|     'user-agent': 'PayPal/AUHD-214.0-54280748',
 | |
|     'correlation-id': 'c3823d4c07ce5',
 | |
|     cal_poolstack: 'amqunphttpdeliveryd:UNPHTTPDELIVERY',
 | |
|     client_pid: '23853',
 | |
|     'content-length': '1706',
 | |
|     'x-forwarded-proto': 'https',
 | |
|     'x-forwarded-for': '173.0.82.126'
 | |
|   },
 | |
|   body: {
 | |
|     id: 'WH-1VF24938EU372274X-83540367M0110254R',
 | |
|     event_version: '1.0',
 | |
|     create_time: '2020-03-06T15:34:50.000Z',
 | |
|     resource_type: 'subscription',
 | |
|     resource_version: '2.0',
 | |
|     event_type: 'BILLING.SUBSCRIPTION.CANCELLED',
 | |
|     summary: 'Subscription cancelled',
 | |
|     resource: {
 | |
|       shipping_amount: { currency_code: 'USD', value: '0.0' },
 | |
|       start_time: '2020-03-05T08:00:00Z',
 | |
|       update_time: '2020-03-09T06:42:09Z',
 | |
|       quantity: '1',
 | |
|       subscriber: {
 | |
|         name: [Object],
 | |
|         email_address: 'sb-zdry81054163@personal.example.com',
 | |
|         payer_id: '82PVXVLDAU3E8',
 | |
|         shipping_address: [Object]
 | |
|       },
 | |
|       billing_info: {
 | |
|         outstanding_balance: [Object],
 | |
|         cycle_executions: [Array],
 | |
|         last_payment: [Object],
 | |
|         next_billing_time: '2020-04-05T10:00:00Z',
 | |
|         failed_payments_count: 0
 | |
|       },
 | |
|       create_time: '2020-03-06T07:34:50Z',
 | |
|       links: [[Object]],
 | |
|       id: 'I-BA1ATBNF8T3P',
 | |
|       plan_id: 'P-6VP46874PR423771HLZDKFBA',
 | |
|       status: 'CANCELLED',
 | |
|       status_update_time: '2020-03-09T06:42:09Z'
 | |
|     },
 | |
|     links: [
 | |
|       {
 | |
|         href:
 | |
|           'https://api.sandbox.paypal.com/v1/notifications/webhooks-events/WH-1VF24938EU372274X-83540367M0110254R',
 | |
|         rel: 'self',
 | |
|         method: 'GET'
 | |
|       },
 | |
|       {
 | |
|         href:
 | |
|           'https://api.sandbox.paypal.com/v1/notifications/webhooks-events/WH-1VF24938EU372274X-83540367M0110254R/resend',
 | |
|         rel: 'resend',
 | |
|         method: 'POST'
 | |
|       }
 | |
|     ]
 | |
|   }
 | |
| };
 | |
| export const mockActivationHook = {
 | |
|   headers: {
 | |
|     host: 'a47fb0f4.ngrok.io',
 | |
|     accept: '*/*',
 | |
|     'paypal-transmission-id': '22103660-5f7d-11ea-8ac4-7d4e2605c70c',
 | |
|     'paypal-transmission-time': '2020-03-06T07:36:03Z',
 | |
|     'paypal-transmission-sig':
 | |
|       'a;sldfn;lqwjhepjtn12l3n5123mnpu1i-sc-_+++dsflqenwpk1n234uthmsqwr123',
 | |
|     'paypal-auth-version': 'v2',
 | |
|     'paypal-cert-url':
 | |
|       'https://api.sandbox.paypal.com/v1/notifications/certs/CERT-360caa42-fca2a594-1d93a270',
 | |
|     'paypal-auth-algo': 'SHASHASHA',
 | |
|     'content-type': 'application/json',
 | |
|     'user-agent': 'PayPal/AUHD-214.0-54280748',
 | |
|     'correlation-id': 'e0b25772e11af',
 | |
|     client_pid: '14973',
 | |
|     'content-length': '2201',
 | |
|     'x-forwarded-proto': 'https',
 | |
|     'x-forwarded-for': '173.0.82.126'
 | |
|   },
 | |
|   body: {
 | |
|     id: 'WH-77687562XN25889J8-8Y6T55435R66168T6',
 | |
|     create_time: '2018-19-12T22:20:32.000Z',
 | |
|     resource_type: 'subscription',
 | |
|     event_type: 'BILLING.SUBSCRIPTION.ACTIVATED',
 | |
|     summary: 'A billing agreement was activated.',
 | |
|     resource: {
 | |
|       quantity: '20',
 | |
|       subscriber: {
 | |
|         name: {
 | |
|           given_name: 'John',
 | |
|           surname: 'Doe'
 | |
|         },
 | |
|         email_address: 'donor@freecodecamp.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'
 | |
|           }
 | |
|         }
 | |
|       },
 | |
|       create_time: '2018-12-10T21:20:49Z',
 | |
|       shipping_amount: {
 | |
|         currency_code: 'USD',
 | |
|         value: '10.00'
 | |
|       },
 | |
|       start_time: '2018-11-01T00:00:00Z',
 | |
|       update_time: '2018-12-10T21:20:49Z',
 | |
|       billing_info: {
 | |
|         outstanding_balance: {
 | |
|           currency_code: 'USD',
 | |
|           value: '10.00'
 | |
|         },
 | |
|         cycle_executions: [
 | |
|           {
 | |
|             tenure_type: 'TRIAL',
 | |
|             sequence: 1,
 | |
|             cycles_completed: 1,
 | |
|             cycles_remaining: 0,
 | |
|             current_pricing_scheme_version: 1
 | |
|           },
 | |
|           {
 | |
|             tenure_type: 'REGULAR',
 | |
|             sequence: 2,
 | |
|             cycles_completed: 1,
 | |
|             cycles_remaining: 0,
 | |
|             current_pricing_scheme_version: 2
 | |
|           }
 | |
|         ],
 | |
|         last_payment: {
 | |
|           amount: {
 | |
|             currency_code: 'USD',
 | |
|             value: '500.00'
 | |
|           },
 | |
|           time: '2018-12-01T01:20:49Z'
 | |
|         },
 | |
|         next_billing_time: '2019-01-01T00:20:49Z',
 | |
|         final_payment_time: '2020-01-01T00:20:49Z',
 | |
|         failed_payments_count: 2
 | |
|       },
 | |
|       links: [
 | |
|         {
 | |
|           href:
 | |
|             'https://api.paypal.com/v1/billing/subscriptions/I-BW452GLLEP1G',
 | |
|           rel: 'self',
 | |
|           method: 'GET'
 | |
|         },
 | |
|         {
 | |
|           href:
 | |
|             'https://api.paypal.com/v1/billing/subscriptions/I-BW452GLLEP1G',
 | |
|           rel: 'edit',
 | |
|           method: 'PATCH'
 | |
|         },
 | |
|         {
 | |
|           href:
 | |
|             'https://api.paypal.com/v1/billing/subscriptions/I-BW452GLLEP1G/suspend',
 | |
|           rel: 'suspend',
 | |
|           method: 'POST'
 | |
|         },
 | |
|         {
 | |
|           href:
 | |
|             'https://api.paypal.com/v1/billing/subscriptions/I-BW452GLLEP1G/cancel',
 | |
|           rel: 'cancel',
 | |
|           method: 'POST'
 | |
|         },
 | |
|         {
 | |
|           href:
 | |
|             'https://api.paypal.com/v1/billing/subscriptions/I-BW452GLLEP1G/capture',
 | |
|           rel: 'capture',
 | |
|           method: 'POST'
 | |
|         }
 | |
|       ],
 | |
|       id: 'I-BW452GLLEP1G',
 | |
|       plan_id: 'P-5ML4271244454362WXNWU5NQ',
 | |
|       auto_renewal: true,
 | |
|       status: 'ACTIVE',
 | |
|       status_update_time: '2018-12-10T21:20:49Z'
 | |
|     },
 | |
|     links: [
 | |
|       {
 | |
|         href:
 | |
|           'https://api.paypal.com/v1/notifications/webhooks-events/WH-77687562XN25889J8-8Y6T55435R66168T6',
 | |
|         rel: 'self',
 | |
|         method: 'GET',
 | |
|         encType: 'application/json'
 | |
|       },
 | |
|       {
 | |
|         href:
 | |
|           'https://api.paypal.com/v1/notifications/webhooks-events/WH-77687562XN25889J8-8Y6T55435R66168T6/resend',
 | |
|         rel: 'resend',
 | |
|         method: 'POST',
 | |
|         encType: 'application/json'
 | |
|       }
 | |
|     ],
 | |
|     event_version: '1.0',
 | |
|     resource_version: '2.0'
 | |
|   }
 | |
| };
 |