嵌入式付款和“此功能暂时不可用”错误

时间:2012-10-01 00:02:14

标签: paypal paypal-adaptive-payments

我正在尝试实施嵌入式链式付款。

我已下载PHP PayPal SDK,无需嵌入选项即可正常工作。当我尝试嵌入时会出现问题:

我用sdk获得了payKey。它返回类似于:

  

付款 - 回复   responseEnvelope.timestamp:2012-09-30T16:30:09.512-07:00   responseEnvelope.ack:成功   responseEnvelope.correlationId:297f1e4a38b63   responseEnvelope.build:3779320   payKey:AP-9EB01133M3012281Y   paymentExecStatus:已创建   *将URL重定向到完成付款

(链接的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页面(如果我没有嵌入它,也是如此)

我正在使用沙盒。

1 个答案:

答案 0 :(得分:4)

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