2012-01-10 140 views
3

我用下面的HTML創建貝寶訂閱數:貝寶訂閱 - 失敗支付

<form action="http://paypal/url/..." ...> 
    <input type="hidden" name="cmd" value="_xclick-subscriptions"> 
    <input type="hidden" name="business" value="[email protected]"> 
    <input type="hidden" name="item_name" value="My Subscription"> 

    <input type="hidden" name="currency_code" value="GBP"> 
    <input type="hidden" name="p3" value="1"> 
    <input type="hidden" name="t3" value="M"> 

    <input type="hidden" name="tax" value="0.00"> 
    <input type="hidden" name="no_shipping" value="1"> 
    <input type="hidden" name="shipping" value="0.00"> 

    <input type="hidden" name="no_note" value="1"> 

    <input type="hidden" name="src" value="1"> 

    <input type="hidden" name="cancel_return" value="http://mysite/paypal/cancel.page"> 
    <input type="hidden" name="return" value="http://mysite/paypal/success.page"> 
    <input type="hidden" name="notify_url" value="http://mysite/paypal/ipn.page"> 
</form> 

一切運作良好,創建新的訂閱,IPN通知我的情況下獲得。有一件事是打擾我。如果某些付款失敗,則適當的訂閱將被暫停。這是由於訂閱的默認設置。在暫停訂閱配置文件之前,允許設置1次付款失敗。

我可以手動關閉它,如documentation中所述,但是如何在訂閱創建階段設置它?是否值得關閉它或更好地設置一些失敗?

回答

1

a person在貝寶開發者網絡的答案:

目前還沒有,你可以通過在訂閱 按鈕代碼更改允許 資料已被暫停之前未能支付的數目的變量。如上所述,此時的默認值爲1,您可以在帳戶中手動更改該值。已提交功能請求 有關添加此功能 的功能請求,但沒有時間表可以完成此操作。但是,如果使用 Express Checkout API創建定期配置文件,則可以爲MAXFAILEDPAYMENTS指定 值。

0

添加到您的形式:

<input type="hidden" name="reattempt" value="1"> 

這將導致未能支付是reattempted(最多3次,我認爲,隨着嘗試之間1天)。至於最好是打開還是關閉,我無法真正想到重新嘗試對您不利的情況:它讓客戶有機會爲您賺錢。如果您認爲在付款失敗後幾天內免費使用該服務的用戶確實存在問題,請在您收到subscr_failed IPN時暫停該帳戶,直至付款成功。

+0

'重新嘗試 - 指示再次嘗試是否應當在付款失敗時(1是肯定的,空白的是沒有).' 看起來是一樣的 'SRA - 重新嘗試失敗。如果經常性付款失敗,PayPal會在取消訂閱之前再次收取付款兩次。' 'reattempt'是與通過IPN通知返回的訂閱交易相關聯的參數。 – 2012-01-10 14:33:02

+0

''沒有幫助,掛起前仍有1次失敗。 – 2012-01-10 14:37:31

0

支付失敗沒有取消。初始失敗後,貝寶將在5天后嘗試再次付款。如果這也失敗了,PayPal將會在第三個也是最後一個時間嘗試5天后

當您可以設置原始PayPal配置文件時,您有兩個選項用於處理失敗的費用。這可以在配置文件中訂閱的週期性收費部分找到。

你會得到這裏的術語如:

recurring_payment_suspended_due_to_max_failed_payment 

,這也會給你當在下一次嘗試將是執行重試日期的術語。

'retry_at' => '02:00:00 Feb 08, 2017 PST',