我正在开发一个购物车,使用PHP对 Authorize.Net 进行订阅和直接付款。该文档不是特定于语言的,所以我检查了示例代码,但似乎没有答案。
问题:我们如何授权,然后通过ARB和AIM Authorize.Net 获取资金?
透视 A
ARB不应该是特定于语言的,恰恰相反。ARB 提供了一个 SOAP 或 XML 接口,它允许任何可以通过 SOAP 或 XML 进行通信的语言/应用程序向 ARB 发布和接收响应。
我推荐SOAP而不是常规的旧XML;它更严格,并且可以很好地转换为OOP。你最感兴趣的是PHP的SOAPClient。使用 SoapClient 连接到 WSDL,如 Authorize.NET 的 ARB Guide 第 11 页中所述:https://api.authorize.net/soap/v1/Service.asmx?WSDL
透视 B
但是,如果您想要所选语言 (PHP) 的现成 API,Authorize.NET 提供了可供下载和使用 SDK 的 SDK。见 http://developer.authorize.net/downloads/#mobile_sdks请注意,在支持表中,PHP 支持自动定期计费 (ARB)、服务器集成方法 (SIM) 和高级集成方法 (AIM)。在同一下载页面上,示例应用程序以您选择的语言提供。
立即授权,稍后捕获
首先,AIM文档位于 http://developer.authorize.net/guides/AIM/wwhelp/wwhimpl/js/html/wwhelp.htm,并导航到"提交交易">"信用卡交易类型">"仅授权"和"事先授权和捕获"
- 执行
x_type=AUTH_ONLY
- 然后在以后用
x_trans_id=$ID
执行x_type=PRIOR_AUTH_CAPTURE
无需重新发明轮子,PHP 示例代码可在 http://developer.authorize.net/resources/files/samplecode/php_aim.zip 上下载(免费)有关 AIM。
Authorize.NET的API有很好的文档记录,他们有很多示例代码...也就是说,如果你知道去哪里看。
开发者帐户
Authorze.NET 提供了一个免费的开发人员帐户和沙盒,可用于DPM,SIM和AIM。查看 http://developer.authorize.net/integration/fifteenminutes/并在 https://developer.authorize.net/testaccount/注册。