2012-08-17 45 views
0

~~我正在使用paypal自適應付款API從我的網站進行銷售。貝寶自適應付款 - 如何自動完成流程

我已經得到它的工作,以一個點。

我已經設置了我的API憑證。我已經達到了可以點擊我網站上的按鈕啓動付款的地步,我的網站打電話給PayPal服務器,並且我得到了PayKey。根據我讀過的文檔,我將paykey插入到表單中,並在表單提交按鈕上設置觸發器以啓動lightbox過程。

但是,我的客戶已經啓動了他/她點擊原始按鈕的過程,所以我想要帶有PayKey的表單自動提交。這個問題是我不知道如何設置燈箱觸發器。

我的表格,需要提交的是:

<form action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame" name = "paypal_form"> 
       <input id="type" type="hidden" name="expType" value="light"> 
       <input id="paykey" type="hidden" name="paykey" value="RETURNED_PAYKEY_GOES_HERE">  
       <input type="submit" id="submitBtn" value="Pay with PayPal">  
     </form> 

和我有開始時提交按鈕燈箱按下一個javascript觸發:

var dgFlow = new PAYPAL.apps.DGFlow({ trigger: 'submitBtn' }); 

所以,如果我按下按鈕,燈箱根據需要打開,但是,當我按下按鈕以獲得PayKey時,我已經開始銷售,我不想再次按下Teh按鈕,並且我看到了在沒有第二個按鈕的情況下在其他網站上啓動Lightbox過程的情況單擊。

回答

0

您可以使用JavaScript提交表單。爲了更容易,給表單一個ID,這裏是一個使用jQuery的例子:

<form id="paypal-form" action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame" name = "paypal_form"> 
    <input id="type" type="hidden" name="expType" value="light"> 
    <input id="paykey" type="hidden" name="paykey" value="RETURNED_PAYKEY_GOES_HERE">  
    <input type="submit" id="submitBtn" value="Pay with PayPal">  
</form> 
<script> 
    $('paypal-form').submit(); 
</script>