【发布时间】:2020-08-18 05:48:51
【问题描述】:
使用PayPal Basic Integration 在沙盒上测试指南使用新的订阅 API 创建订阅。产品和计划已创建。
订阅似乎已创建,随后收到的带有 HATEOS 链接的响应用于重定向到批准链接。然后向 Paypal 网站显示付款和协议页面,但在成功完成 PayPal 上的步骤后,它不会重定向到商家网站。取而代之的是一个大复选标记的图像,并说您“您设置了对 John Doe 的测试商店的订阅”。
当 PayPal 网站接受订阅协议时,该 url 在地址栏中包含“return=true”,并最终以该 url 结尾: https://www.sandbox.paypal.com/webapps/billing/subscriptions?ba_token=BA-7XD20193UM926691X&country.x=US&locale.x=en_US&mode=member&token=66576892AP560221M 显示复选标记的位置。
假设当 PayPal 重定向到商家网站时,响应将包含某种订阅详细信息,使商家网站能够为用户提供服务。
发送到订阅 API 的订阅请求:
{
"plan_id": "P-37P31725GH704245LL2V467Q",
"subscriber": {
"name": {
"given_name": "Givenname",
"surname": "Surname"
},
"email_address": "xxREMOVEDxx"
},
"application_context": {
"user_action": "SUBSCRIBE_NOW",
"payment_method": {
"payer_selected": "PAYPAL",
"payee_preferred": "IMMEDIATED_PAYMENT_REQUIRED"
},
"return_url ": "https://localhost:44395/PayPal/SubscribeApproved",
"cancel_url ": "https://localhost:44395/PayPal/cancel"
}
}
HATEOS 回应:
{
"status": "APPROVAL_PENDING",
"status_update_time": "2020-05-02T19:26:56Z",
"id": "I-SYF055DEEXGC",
"plan_id": "P-37P31725GH704245LL2V467Q",
"start_time": "2020-05-02T19:26:56Z",
"quantity": "1",
"subscriber": {
"name": {
"given_name": "Givenname",
"surname": "Surname"
},
"email_address": "xxREMOVEDxx"
},
"create_time": "2020-05-02T19:26:56Z",
"links": [
{
"href": "https://www.sandbox.paypal.com/webapps/billing/subscriptions?ba_token=BA-76D512072C206284F",
"rel": "approve",
"method": "GET"
},
{
"href": "https://api.sandbox.paypal.com/v1/billing/subscriptions/I-SYF055DEEXGC",
"rel": "edit",
"method": "PATCH"
},
{
"href": "https://api.sandbox.paypal.com/v1/billing/subscriptions/I-SYF055DEEXGC",
"rel": "self",
"method": "GET"
}
]
}
【问题讨论】:
标签: paypal paypal-sandbox paypal-subscriptions