为 Authorize.net(PHP 或 XML)创建定期计费配置文件

Creating a recurring billing profile for Authorize.net (PHP or XML)

我似乎找不到任何明确的信息来解释创建订阅的方式的差异。我看到 github 上有 PHP API,还有一个 POST 端点——我相信这是您提交 XML 的地方?当我可以 post 使用 XML 时,为什么我要通过 Composer 下载所有内容?

关于 XML 方法的文档不多,他们的 API 文档给人的印象是他们希望您使用 github 库,但它也提供POST 个端点。端点方式是否被淘汰?我开始使用 github API 开发我需要的东西,但现在我认为 XML 可能更容易,但我只能找到关于如何设置的非官方库和文档ARB 通过 XML.

我在这里错过了什么?

您的选择包括使用 API with XML or using the PHP SDK from GitHub

Github 上的软件开发工具包让一些人更容易上手,运行 更快。它们实际上使用相同的端点,您可以在提交自己的 XML 有效负载时使用。

基本上,要使用 XML 方法,您需要为以下 API 端点之一创建以下 XML 和 post:

沙盒 URL: https://apitest.authorize.net/xml/v1/request.api

生产 URL: https://api.authorize.net/xml/v1/request.api

例如,要创建一个新的订阅,您将 post 下面的 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>