在成功对网站支付标准进行沙盒测试后,我现在要上线了。当我点击“立即购买”按钮时,我应该能够看到左侧显示总数量的页面,并允许我在右侧使用 PayPal 登录。
但我只是得到以下页面,顶部也显示“测试站点”,尽管我不再指的是沙盒:
错误是:Paypal cannot process this transaction because of a problem with the seller's website.
我做了以下事情:
- 确保我已将 API 端点更改为实时生产(基本上,从 URL 中消除“沙盒”。
- 确保我使用的是卖家账户中的卖家 API 凭据(不是沙盒测试 API)。
- 我正在使用 IPN 侦听器并已设置
$listener->user_sandbox
为false
(尽管我认为在此阶段甚至还没有加载侦听器)。
顺便说一句,如果重要的话,我正在使用 PayPal 的 ButtonManagerAPI 来动态创建托管按钮,并且我正在使用带有 PHP 的 NVP API 调用。沙盒中的一切都按预期工作。这是我的相关 API 代码:
"METHOD=$methodName_&VERSION=$version&PWD=$API_Password&USER=$API_UserName&SIGNATURE=$API_Signature&BUTTONCODE=HOSTED&BUTTONTYPE=BUYNOW&L_BUTTONVAR1=amount=".$usd_total