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

1

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

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

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

Теги:
authorize.net
endpoint

2 ответа

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>
0

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

  • 0
    Есть ли какая-то польза от использования PHP SDK по сравнению с XML через API? Я должен загрузить все виды файлов через Composer, чтобы использовать SDK. Если я использую PHP для связи с базой данных, делает ли это SDK лучшим выбором? Кажется, что я могу построить XML и POST его с помощью API, но есть ли недостаток полагаться на POST?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню