Я не могу найти четкой информации, объясняющей различия в способах создания подписки. Я вижу, что есть PHP API на github, и есть также конечная точка POST, которой я считаю, где вы отправляете XML? Зачем мне загружать все через Composer, когда я могу просто публиковать XML?
Существует не так много документации по XML-способу, и их документация по API дает впечатление, что они хотят, чтобы вы использовали библиотеку github, но также поставляете конечные точки POST. Оканчивается ли выход конечной точки? Я начал разрабатывать то, что мне нужно, используя API github, но теперь я думаю, что XML может быть проще, но я могу найти только неофициальные библиотеки и документацию о том, как настроить ARB через XML.
Что мне здесь не хватает?
Комплекты разработки программного обеспечения на 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>
Ваши варианты включают использование API с XML или использование SDK PHP из GitHub.