1

我們正在設置一個系統,該系統將使用XML API與Authorize.net進行自動循環結算。通過authorize.net獲取已取消/過期信用卡的定期結算狀態

它看起來很簡單,可以設置一個循環計費。但是,我們有兩個特點,似乎沒有明顯的 *個人支付 *至到期/取消卡

任何熟悉的機制來檢索自動化的形式此信息客戶提供通知客戶提供細節?我們正在考慮 *基於我們自己的計算起始日期 *基礎上,ARDS

但我stymed上的有效期限電子郵件客戶如何找出剛剛上市了假定的付款時,由於交易失敗取消卡(並自動通知客戶)。

任何人都可以評論他們在實現基於Authorize.net的基於訂閱的服務時如何處理這個問題?

回答

2

Authorize.Net最近公佈了新的ARB方法 「ARBGetSubscriptionStatus」。

您現在可以輕鬆查詢以前提交的ARB訂閱的狀態,而無需依賴「靜默發佈方法」。

例子:

<?xml version="1.0" encoding="utf-8"?> <ARBGetSubscriptionStatusRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"> <merchantAuthentication> <name>mytestacct</name> <transactionKey>112223344</transactionKey> </merchantAuthentication> <refId>Sample</refId> <subscriptionId>100748</subscriptionId> </ARBGetSubscriptionStatusRequest> 
+0

如果信用卡到期,地位是否反映了這種情況? – 2012-03-30 18:46:52

+0

看起來像答案是否 – 2012-03-30 18:50:47

+0

此方法只有勉強有用。有關更多信息,請參閱下面的「Ali Gangji」的答案。 – Omn 2013-03-29 00:08:05

2

你想使用Authorize.Net的無聲帖子功能。它會通知您通過其系統進行的所有付款,包括拒收和過期的信用卡。您的腳本將能夠暫停帳戶和/或通知您的客戶他們的付款失敗。

請參閱以下鏈接獲取更多信息:

Handling Authorize.Net ARB Subscription Failures

All About Authorize.Net’s Silent Post

Handling Authorize.Net Silent Post with PHP

+0

通知因此除了它不會通知你的所有案件。其中一種情況是過期的卡片。 – eglasius 2011-08-05 20:08:44

+0

儘管他們的文檔中有其他說明,但實際上它確實如此。我甚至在Authnet與開發者討論過它。但即使他們最終會停止,您可以自動處理已過期的卡片,因爲發生這種情況時會生成電子郵件。它只需要通過管道傳輸到腳本來處理它。 – 2011-08-05 20:16:19

+0

它只有在它認爲該卡尚未過期時才這樣做,並且由於處理器到期而被拒絕。電子郵件的方式就是我們爲ARB已經到位的客戶系統添加的內容。我們已經有針對其他情況的重複目標交易,所以我們正在逐步取消ARB /我們仍然必須處理所有現有的ARB,直到卡到期 – eglasius 2011-08-05 21:58:57

2

您需要使用靜音POST URL

ARBGetSubscriptionStatusRequest將無法正常工作。如果第一個交易(或自ARB配置文件更新後的第一個交易(通過API或手動更新)失敗),則訂閱狀態設置爲暫停狀態。否則,當交易下降或卡到期時,訂閱狀態不會改變。

使用無聲POST URL,您會收到成功交易的通知,您可以使用它們更新數據,例如跟蹤下一個付款截止日期/到期日期。然後,您可以運行cron作業,如果此字段尚未更新,您將知道該卡已被取消或過期。

在,它仍然是一個積極的卡,但被拒的情況下,你會得到在無聲POST URL

+1

注意:如果您更新暫停的ARB配置文件,該配置文件將被重新激活,並且Auth.net將嘗試重新計費導致ARB配置文件被暫停的失敗付款。 – Omn 2013-03-29 00:13:16