在PayPal上创建订阅时返回URL不起作用

问题描述 投票:0回答:1

使用PayPal Basic Integration在沙盒上测试指南,以使用新的Subscription API创建订阅。产品和计划已创建。

该订阅似乎已创建,然后接收到带有HATEOS链接的响应,用于重定向到批准的链接。然后,向Paypal网站显示“付款和协议”页面,但是在成功完成PayPal上的步骤后,它不会重定向到商家网站。而是带有一个大选中标记的图像,并说您“您已建立John Doe的测试存储的订阅”。

[当PayPal网站接受订阅协议时,该网址在地址栏中包含“ return = true”,并且最终以该网址结尾:显示复选标记的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
1个回答
0
投票

您是否正在使用最新版本的Subscriptions API?,请确保。任何SDKS都不支持它,并且需要通过PROD和计划创建直接进行API调用

反正为什么要使用重定向?最好的解决方案是不使用任何重定向。完全没有为了与现代网页设计实践保持一致,请在后台使您的网站保持打开状态,并渲染一个智能按钮,该按钮将打开“上下文”付款窗口。这提供了更好的付款体验。

查看如何创建计划批准here的按钮。

© www.soinside.com 2019 - 2024. All rights reserved.