2016-05-24 62 views
1

我想authorize.net ARB與約翰·孔德的PHP代碼從下面的鏈接整合 http://www.johnconde.net/blog/tutorial-integrate-the-authorize-net-arb-api-with-php/整合Authorize.net ARB支付網關

其工作細,給我訂閱即ID和一個成功的響應「好「作爲迴應。 但是現在從這個返回的訂閱ID我想獲得訂閱的當前狀態,訂閱正在進行,間隔爲1個月。

我想檢查subscription_id每月的狀態,如果沒有足夠的資金和付款沒有完成特定的月份,那麼我想限制用戶訪問我的網站。 但我已經參考了表單教程,沒有得到任何代碼或鏈接來獲取狀態或檢查特定subscription_id的狀態。

請幫我一把。我堅持在這個階段。 在此先感謝。 您的幫助將不勝感激。

回答

1

您可以使用ARBGetSubscriptionStatusRequest API調用獲取訂閱狀態。您使用的代碼已過時,因此您應該使用this tutorial中提供的代碼來獲取此代碼。

呼叫是這樣的:

require('../../AuthnetXML.class.php'); 
$xml = new AuthnetXML(<your login>, <your transaction key>); 
$xml->ARBGetSubscriptionStatusRequest(array(
    'refId' => '<your refId>', 
    'subscriptionId' => '<your subscriptionId>' 
)); 

echo $xml->status; // Active/inactive 

當然,你會提供您想要的狀態訂閱的訂閱ID。所有此API調用都可以告訴您訂閱是否處於活動狀態(如果該月的付款失敗,它將不會處於活動狀態)。它不能告訴你在信用卡上留下了多少資金。無法通過任何API獲取該信息。