我正在爲希望讓用戶在網站上放置電子書以供銷售的客戶構建網站,這可以通過網站成員和非成員。該網站本身並沒有參與交易。2位用戶之間針對數字商品的嵌入式自適應付款 - 感到困惑需要IPN
我已經使用了適應性付款方式,因爲這似乎有助於兩個用戶之間的「點對點」交易,而不涉及網站,並且不需要任何付款。我使用的https://developer.paypal.com/webapps/developer/docs/classic/adaptive-payments/integration-guide/APIntro/
發現導不幸的是,主機使用PHP 5.2.17,這意味着我不能使用PHP的API代碼在GitHub上,所以我不得不卷我使用PHP自己。這不是一個問題,我之前做過很多次類似的事情。我已經成功地得到了沙箱的工作方式如下
- 用戶開始購買
我的網站,使具有以下JSON編碼陣列https://svcs.sandbox.paypal.com/AdaptivePayments/Pay 呼叫:
$payload = array( 'actionType' => 'PAY', 'currencyCode' => $currencyCode, 'receiverList' => array( 'receiver' => array( array( 'amount' => $amount, 'email' => $receiverEmail, 'paymentType' => "DIGITALGOODS" ) ) ), 'returnUrl' =>$successUrl, 'cancelUrl' => $cancelUrl, 'requestEnvelope' => array( 'errorLanguage' => 'en_US', 'detailLevel' => 'ReturnAll' ) );
這使我一個工資ID
- 我然後把表格提交給https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay
- 當用戶點擊「立即付款」如果支付完成PayPal的光框彈出
- 貝寶返回我到我的返回URL
- 我則顯示下載鏈接
然而時我看看我看到的沙箱中最新的付款正在審查中(顯然使我的沙箱餘額達到10,000澳元,標誌着我成爲澳大利亞法律下的潛在恐怖分子。去圖),所以這讓我想,也許我需要做一個IPN,即使上面列出的開發人員文檔沒有提及它。我想要做的最後一件事是啓用支付被拒絕的下載。
所以我想我的問題是: 事實上,貝寶稱我的返回URL足以允許下載數字商品,或者我應該設置IPN並等待貝寶在授權下載之前點擊它?