2014-09-22 33 views
1

使用payflow .net dll我試圖創建一個反覆出具的帳單配置文件而不強迫我的客戶承擔處理信用卡數據的PCI合規負擔,因此,米目前正在做......PayPal將銷售交易轉換爲重複出具發票錯誤

  1. 獲得安全令牌
  2. 創建銷售交易(記錄結果)
  3. 將其轉換爲定期結算資料(在未來開始)

這一切都有效,但是當PayPal嘗試使用RBP創建交易時,它會得到結果代碼30,重複,錯誤10536 - ...重複發票編號...我沒有在代碼中的任何位置設置發票編號。在步驟2中,我創建授權而不是銷售它的工作(儘管IPN中的trans類型最終是「cart」???)。所以我認爲這是將銷售轉化爲RBP的問題。如果不允許那麼第3步應該阻止我,但它不會。那麼是否有解決這個問題的方法?

注意:當使用快速結賬與paypalcoresdk和paypalmerchantsdk的DLL我能創造一個銷售交易,並使用同樣的道理,它的所有作品和IPN TRAN型最終被recurring_payment這是正確的一個RBP。

注2:最好的解決方案是貝寶允許我使用安全令牌創建RBP。我一直無法完成這項工作。

注3:我沒有使用授權交易的原因是因爲這會導致客戶端在PayPal中加載Auth交易,他們可能隨時捕獲並導致重複付款。

回答

1

要擺脫此錯誤,請登錄到您的Paypal帳戶,轉到配置文件 - >我的銷售工具 - >阻止支付。在這裏您會看到類似於「阻止使用相同發票編號的付款」,將其設置爲「否」並保存設置。事後應該沒問題。

+0

我會試試這個,看看明天 – nuander 2014-09-23 14:48:48

0

關於注3:

我發現,我可以建立一個授權交易與0的量。然後在交易歷史記錄則其完成狀態,並沒有捕捉按鈕。然後,當將其轉換爲重複計費配置文件貝寶允許您設置不同的金額。我不知道這是否對金額施加了限制,但我的500美元測試工作。

希望幫助別人

+0

會發生什麼是絕對可以做這是指用於驗證信用卡零美元授權交易,對沒有限制。唯一的問題是某些處理器要求最低授權至少爲1美元。在這種情況下,您將需要執行1美元授權 – Eshan 2014-09-23 18:13:51

+0

我正在使用PayPal作爲處理器。如果我使用一美元作爲金額,Auth trans將等待一個捕獲按鈕,對嗎? – nuander 2014-10-02 13:39:40

+0

正確。但爲了避免這種情況,您可以在創建定期配置文件後使授權無效。 – Eshan 2014-10-02 13:41:41