未调用 PayPal 沙盒订阅返回 url

标签 paypal paypal-sandbox paypal-subscriptions

我正在使用 Paypal 沙盒测试我的网站。

该网站为用户提供了设置订阅的选项。

我的问题是 PayPal 的用户界面对于订阅和非订阅购买是不同的。

具体来说,问题在于订阅购买后,用户无法返回网站。因此,订单不会记录在网站上。然而,订阅设置和首次付款已成功显示在沙盒商家的 paypal 帐户中。

这是我们在购买订阅后遇到的页面。与我们通常获得的界面相比,该界面看起来很旧。并且用户无法返回到供应商的网站。

enter image description here

我发送到 PayPal 的 post 变量如下。

cmd:_xclick-subscriptions
upload:1
business:my-sandbox-business-vendor@example.org
notify_url:http://my-drupal-website.org/commerce_paypal/ipn/paypal_wps%7Ccommerce_payment_paypal_wps
charset:utf-8
no_note:1
no_shipping:1
cancel_return:http://my-drupal-website.org/checkout/7/payment/back/5MZYFfEjBiGmPKZN7wYTLF448-QjqVR033ZPD3ayJo8
return:http://my-drupal-website.org/checkout/7/payment/return/5MZYFfEjBiGmPKZN7wYTLF448-QjqVR033ZPD3ayJo8
rm:2
paymentaction:sale
currency_code:EUR
lc:US
invoice:7-1386345451
amount_1:39.68
item_name_1:Order 7 at My-Shop-Name
on0_1:Product count
os0_1:12
form_build_id:form-Gq9gM9dXCKx2YMGmtMbR9QnkHx3qiPr9WJIlOYIc3cM
form_token:sRG6zDlzzSAKPD2gm6wvUIvIy0hDFGxfetiX9mRHBX8
form_id:commerce_checkout_form_payment
item_name:My-Shop-Name Subscription
a3:39.68
p3:1
t3:W
src:1
sra:1

如果我购买了非经常性项目(不属于订阅的项目),它会起作用。

通过这些正常的购买,我获得了更新的 PayPal 界面。

enter image description here

为了完整起见,这里是非订阅购买的表单变量。

cmd:_cart
upload:1
business:myemailaddress@mydomain.com
notify_url:http://my-drupal-website.com/commerce_paypal/ipn/paypal_wps%7Ccommerce_payment_paypal_wps
charset:utf-8
no_note:1
no_shipping:1
cancel_return:http://my-drupal-website.com/checkout/12/payment/back/zCjHwDIsRje05kl-SVCr6BiYAIvg5VzacJzIWOTua6E
return:http://my-drupal-website.com/checkout/12/payment/return/zCjHwDIsRje05kl-SVCr6BiYAIvg5VzacJzIWOTua6E
rm:2
paymentaction:sale
currency_code:EUR
lc:US
invoice:12-1386669511
amount_1:11.99
item_name_1:Order 12 at my-web-shop
on0_1:Product count
os0_1:1
form_build_id:form-aOlePcx9lSdAhlojQxLFLw5KOGyh0KJZ8foGj0n1BAg
form_token:sRG6zDlzzSAKPD2gm6wvUIvIy0hDFGxfetiX9mRHBX8
form_id:commerce_checkout_form_payment

最佳答案

好的。脸上瞬间的大鸡蛋。重复 100 万次:URL 中的下划线是邪恶的

我用来测试的网站的 URL 中有一个下划线。

网站的 URL 是这样的: my_branch.stage.company.com

我从网站 URL 中删除了下划线,现在在 PayPal 中购买订阅后,“返回 Business One 的测试商店”按钮出现在右下方。

PayPal subscription with return button

仍然无法解释的是,为什么 url 中的下划线对于非订阅购买没有问题。或者,为什么订阅的 UI 与标准 UI 如此不同。

关于未调用 PayPal 沙盒订阅返回 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20429535/

相关文章:

Paypal 循环 : trial amount charged immediately or not?

paypal - 在 PayPal Express Checkout 中选择收款人

ios - 有必要在 PayPal 的 iOS SDK 中验证付款吗?

php - symfony2 payum paypal express 简单结账

paypal - 询问 : How to get recurring test account on PayPal Payment Pro/PayFlow?

ios - 将 Paypal SDK 与原生 iOS 应用集成

button - PayPal 按钮通过 IPN 发送自定义变量

php - 如何在 php 中设置第一个月不同初始金额的 paypal 标准定期付款?

paypal - 签名请求 API 错误的 url

php - 访问paypal支付时http响应码500