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' | ||
|  |   } | ||
|  | }; |