example of BILLING.SUBSCRIPTION.FAILED resource content: {"quantity":"1","subscriber":{"email_address":"<sandbox_account_email_here>","payer_id":"ZLMLN9L8H37TU","name":{"given_name":"John","surname":"Doe"}},"create_time":"2024-01-12T17:45:51Z","custom_id":"511","plan_overridden":false,"shipping_amount":{"currency_code":"JPY","value":"0"},"start_time":"2024-01-12T17:45:31Z","update_time":"2024-01-12T17:55:12Z","billing_info":{"outstanding_balance":{"currency_code":"JPY","value":"880"},"cycle_executions":[{"tenure_type":"REGULAR","sequence":1,"cycles_completed":0,"cycles_remaining":0,"current_pricing_scheme_version":1,"total_cycles":0}],"next_billing_time":"2024-01-12T17:45:51Z","failed_payments_count":0,"last_failed_payment":{"amount":{"currency_code":"JPY","value":"17380"},"time":"2024-01-12T17:55:12Z","reason_code":"PAYMENT_DENIED","next_payment_retry_time":"2024-01-17T17:45:51Z"}},"links":[{"href":"https:\/\/api.sandbox.paypal.com\/v1\/billing\/subscriptions\/I-XMTG4J5XEMDC\/cancel","rel":"cancel","method":"POST","encType":"application\/json"},{"href":"https:\/\/api.sandbox.paypal.com\/v1\/billing\/subscriptions\/I-XMTG4J5XEMDC","rel":"edit","method":"PATCH","encType":"application\/json"},{"href":"https:\/\/api.sandbox.paypal.com\/v1\/billing\/subscriptions\/I-XMTG4J5XEMDC?fields=last_failed_payment","rel":"self","method":"GET","encType":"application\/json"},{"href":"https:\/\/api.sandbox.paypal.com\/v1\/billing\/subscriptions\/I-XMTG4J5XEMDC\/suspend","rel":"suspend","method":"POST","encType":"application\/json"},{"href":"https:\/\/api.sandbox.paypal.com\/v1\/billing\/subscriptions\/I-XMTG4J5XEMDC\/capture","rel":"capture","method":"POST","encType":"application\/json"}],"id":"I-XMTG4J5XEMDC","plan_id":"P-9A593240K55719903MWKZKWA","status":"ACTIVE","status_update_time":"2024-01-12T17:55:12Z"} Given this is a sandbox account purchase, and the sandbox account user dashboard (when login) doesn't show any issues that should block a successful purchase, (and the CC/bank account is fake anyway) and the webhook message content received on our server side is pretty unhelpful, this is very a disappointing developer experience..
... View more