【问题标题】:Creating a recurring billing profile for Authorize.net (PHP or XML)为 Authorize.net(PHP 或 XML)创建定期计费配置文件
【发布时间】:2016-05-10 02:01:06
【问题描述】:

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

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

我在这里错过了什么?

【问题讨论】:

    标签: php xml api authorize.net endpoint


    【解决方案1】:

    您的选择包括使用带有 XML 的 API 或使用 PHP SDK from GitHub

    【讨论】:

    • 通过 API 使用 PHP SDK 而不是 XML 有什么好处吗?我必须通过 Composer 下载各种文件才能使用 SDK。如果我使用 PHP 与我的数据库进行通信,这是否会使 SDK 成为更好的选择?看起来我可以使用 API 构建 XML 并发布它,但是依赖 POST 有缺点吗?
    【解决方案2】:

    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>
    

    【讨论】:

      猜你喜欢
      • 2019-06-21
      • 2018-04-27
      • 2021-05-02
      • 2020-08-01
      • 2023-02-08
      • 2018-04-18
      • 2019-05-25
      • 2011-07-07
      • 2013-04-27
      相关资源
      最近更新 更多