2012-10-01 32 views
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:創造性 *重定向URL完成支付

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

然後,我複製paykey(AP-9EB01133M3012281Y)和我貼在這個網站碼:

<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

不在創建PayRequest消息時設置senderEmail應該可以解決問題,看起來PayPal嵌入式流程要求買家/發件人手動在PayPal上插入他/她的電子郵件

+1

謝謝!我遇到了類似的問題, senderEmail'完成了這項工作。 – stagas