paypal - 嵌入式付款和 'This function is temporarily unavailable' 错误

标签 paypal paypal-adaptive-payments

我正在尝试实现嵌入式链式支付。

我已经下载了 PHP PayPal SDK,它在没有嵌入选项的情况下工作正常。当我尝试将其嵌入时,问题就来了:

我通过 sdk 获得了我的 payKey。它返回如下内容:

Pay - Response responseEnvelope.timestamp: 2012-09-30T16:30:09.512-07:00 responseEnvelope.ack: Success responseEnvelope.correlationId: 297f1e4a38b63 responseEnvelope.build: 3779320 payKey: AP-9EB01133M3012281Y paymentExecStatus: CREATED * Redirect URL to Complete Payment

(链接的 href:https://www.sandbox.paypal.com/webscr&cmd=_ap-payment&paykey=AP-9EB01133M3012281Y)

然后,我复制 paykey (AP-9EB01133M3012281Y) 并粘贴此 html 代码:

<script type="text/javascript" src="https://www.paypalobjects.com/js/external/dg.js"></script>
<form action= "https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame">
    <input id="type" type="hidden" name="expType" value="light"></input>
    <input id="paykey" type="hidden" name="paykey" value="AP-3GH99339RW1696440"> </input>
    <button id="submitBtn" value="Pay with PayPal"><p style="font-size:20px">Pay</button>
</form> 
<script>var dgFlow = new PAYPAL.apps.DGFlow({ trigger: 'submitBtn' });</script> 

当我点击按钮时,iframe 正确显示,但出现错误:“交易已取消。此功能暂时不可用”。 如果我点击取消按钮,我会正确地重定向到我的 sdk 页面(如果我没有嵌入它也是一样)

我正在使用沙箱。

最佳答案

在创建 PayRequest 消息时不设置 senderEmail 应该可以解决问题。似乎 PayPal 嵌入式流程要求买家/发件人在 PayPal 上手动插入他/她的电子邮件。

关于paypal - 嵌入式付款和 'This function is temporarily unavailable' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12666184/

相关文章:

paypal - 使用 Paypal Adaptive Payments API for Mobile Web 是正确的选择吗?

php - Paypal 信用卡 NVP 经常性付款配置文件在创建用户的新配置文件后立即被取消

c# - asp.net 的 PayPal IPN 沙箱错误

javascript - 使用 Javascript 和经典 ASP 的 PayPal 基础知识

paypal - Woocommerce 沙箱 paypal 显示订单状态付款待处理

cakephp - 在自适应 Paypal 链式支付中,没有从 Paypal 获取有关通知 url 的返回数据

ruby-on-rails - 使用 activemerchant 和 ipn 的 Paypal 快速结帐

php - Paypal 自适应支付(链式)- 链式支付中不允许单边接收方

ruby-on-rails-4 - NO_API_ACCESS_TO_RECEIVER 在沙盒账户 paypal 中

paypal - 是否可以通过 Paypal 自适应支付 API 取消订阅用户?