2016-05-24 2 views
1

Я пытаюсь интегрировать Authorize.NET ARB в PHP с кодом Джона Conde от ниже ссылке http://www.johnconde.net/blog/tutorial-integrate-the-authorize-net-arb-api-with-php/Интеграция Authorize.net ARB платежный шлюз в PHP

Его работает отлично и дает мне успешный ответ, т.е. идентификатор подписки и ' ok 'в качестве ответа. Но теперь из этого возвращаемого идентификатора подписки я хочу получить текущий статус подписки, и подписка продолжается с интервалом в 1 месяц.

Я хочу проверять статус подписки каждый месяц, а если недостаточно средств, и платеж не производится в течение определенного месяца, я хочу ограничить доступ пользователя к моему сайту. Но учебник формы у меня есть реферированный, я не получаю никакого кода или ссылки, чтобы получить статус или проверить статус определенного типа_подписки.

Пожалуйста, помогите мне. Я застрял на этом этапе. Спасибо заранее. Ваша помощь будет оценена.

ответ

1

Вы можете получить статус подписки с помощью вызова API ARBGetSubscriptionStatusRequest. Код, который вы используете, устарел, поэтому вы должны использовать код, указанный в 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 

Конечно, необходимо предоставить идентификатор подписки для подписки вы хотите статус. Весь этот вызов API может сказать вам, является ли подписка активной или нет (она не будет активна, если их платеж за этот месяц не удался). Однако он не может сказать, сколько средств осталось на кредитной карте. Невозможно получить эту информацию через любой API.

Смежные вопросы