Создание повторяющегося биллингового профиля для Authorize.net (PHP или XML)

Я не могу найти какой-либо четкой информации, объясняющей различия в способах создания подписки. Я вижу, что на github есть PHP API, а также есть конечная точка POST — где, я полагаю, вы отправляете XML? Зачем мне загружать все через Composer, когда я могу просто публиковать сообщения с использованием XML?

В отношении XML не так много документации, и их документация по API создает впечатление, что они хотят, чтобы вы использовали библиотеку github, но она также предоставляет конечные точки POST. Способ конечной точки постепенно сокращается? Я начал разрабатывать то, что мне было нужно, используя github API, но теперь я думаю, что XML может быть проще, но я могу найти только неофициальные библиотеки и документацию о том, как настроить ARB через XML.

Что мне здесь не хватает?

1

Решение

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

По сути, чтобы использовать метод XML, вы должны создать следующий XML-файл и выполнить публикацию на одной из конечных точек API ниже:

URL песочницы: https://apitest.authorize.net/xml/v1/request.api

URL продукции: https://api.authorize.net/xml/v1/request.api

Например, чтобы создать новую подписку, вы должны опубликовать приведенный ниже XML-код в соответствующей конечной точке:

<?xml version="1.0" encoding="utf-8"?>
<ARBCreateSubscriptionRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
<merchantAuthentication>
<name>Your API Login ID</name>
<transactionKey>Your transactionKey</transactionKey>
</merchantAuthentication>
<refId>Sample</refId>
<subscription>
<name>Sample subscription</name>
<paymentSchedule>
<interval>
<length>1</length>
<unit>months</unit>
</interval>
<startDate>2020-08-30</startDate>
<totalOccurrences>12</totalOccurrences>
<trialOccurrences>1</trialOccurrences>
</paymentSchedule>
<amount>10.29</amount>
<trialAmount>0.00</trialAmount>
<payment>
<creditCard>
<cardNumber>4111111111111111</cardNumber>
<expirationDate>2020-12</expirationDate>
</creditCard>
</payment>
<billTo>
<firstName>John</firstName>
<lastName>Smith</lastName>
</billTo>
</subscription>
</ARBCreateSubscriptionRequest>
1

Другие решения

Ваши варианты включают использование API с XML или используя PHP SDK от GitHub.

0

По вопросам рекламы [email protected]