为 Authorize.net(PHP 或 XML)创建定期计费对象信息


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

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

关于

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

我在这里错过了什么?

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

基本上,要使用 XML 方法,您需要创建以下 XML 并发布到下面的 API 端点之一:

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

生产网址: 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 一起使用或使用 GitHub 中的 PHP SDK。