0

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

我已经下载了 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: CREATED * 将 URL 重定向到完成付款

(链接的参考: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 页面(如果我不嵌入它,则相同)

我正在使用沙盒。

4

1 回答 1

4

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

于 2012-10-18T12:25:19.760 回答