簡體   English   中英

Paypal Sandbox定期付款,初始金額待定

[英]Paypal Sandbox recurring payment with initial amount pending

我在這里使用PHP庫來創建新的訂閱配置文件。 如果我設置了初始金額,則配置文件顯示為“待處理”。

例:

Pending
Customer Mark Wally Verified
Profile start date Feb 18, 2013 | Profile ID I-BE824P6F9PER

另一方面,如果我沒有設置初始付款金額,則個人資料將為“有效”。 我正在設置初始付款和未來1個月的開始日期,因為我想每月開帳單並立即付款。

我已經證實了:

  • 帳戶設置為以任何貨幣接受貨幣
  • 賣家帳戶啟用了數字商品(通過自動流程創建)
  • 兩個帳戶都經過驗證
  • 買家帳戶有信用卡和paypal余額
  • 兩個帳戶都以美國為基礎
  • 我嘗試過多個帳戶

任何幫助將不勝感激!

用於創建使用上面列出的庫的訂閱的代碼段:

$subscription_details = array(
  'description'    => 'Premium membership: $4.95 every 30 days',
  'initial_amount' => '4.95',
  'amount'         => '4.95',
  'period'         => 'Day',
  'start_date'     => gmdate( 'Y-m-d\TH:i:s', strtotime( '+30 day' ) ),
  'frequency'      => '30'
);

為了防止其他人遇到這種麻煩,我的發現是:

沒有什么可以解決的 - 沙箱真的很慢,有時需要幾天時間讓配置文件變為活動狀態並發送IPN。 換句話說,沙箱根本不適合測試這些功能,只需上線並退還幾個測試。 即使是現場有時需要一些時間......我看到它有時需要幾個小時,所以不要發瘋。

來自PayPal doco:

“默認情況下,如果初始付款金額失敗,PayPal不會激活配置文件。要覆蓋此默認行為,請將FAILEDINITAMTACTION字段設置為ContinueOnFailure。如果初始付款金額失敗,則ContinueOnFailure指示PayPal將失敗的付款金額添加到未結余額中應付此定期付款資料。

如果您未設置FAILEDINITAMTACTION或將其設置為CancelOnFailure,則PayPal會創建定期付款配置文件。 但是,PayPal會將配置文件置於待處理狀態,直到初始付款完成。 如果初始付款清除,PayPal會通過即時付款通知(IPN)通知您已激活待處理的個人資料。 如果付款失敗,PayPal會通過IPN通知您已取消待處理的個人資料“

來自https://cms.paypal.com/mx/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_WPRecurringPayments ,如表6所示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM