2013-07-04 18 views
0

我正在爲希望讓用戶在網站上放置電子書以供銷售的客戶構建網站,這可以通過網站成員和非成員。該網站本身並沒有參與交易。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並等待貝寶在授權下載之前點擊它?

回答

-1

PayPal是PITA而且沒有任何爭論。

回到你的問題。您應該確認付款是否在通過時調用您的返回URL。它應該向您發送令牌/交易,您可以查詢並檢查其付款狀態。雖然沒有使用自適應付款,但您應該始終確保付款在授予訪問權限之前完成。