我正在使用PHP在Authorize.Net上开发包含订阅和直接付款的购物车。文档不是特定于语言的,因此我检查了示例代码,但似乎没有答案。
问题:我们如何使用Authorize.Net ARB和AIM授权然后获取资金?
答案 0 :(得分:0)
观点A
ARB不应该是语言特定的,它恰恰相反。 ARB提供SOAP或XML接口,允许任何可通过SOAP或XML进行通信的语言/应用程序发送和接收来自ARB的响应。
我推荐使用SOAP而不是普通的旧XML;它更严格,翻译得非常好。你最感兴趣的是PHP's SOAPClient。使用SoapClient连接到WSDL,如第11页的Authorize.NET's ARB Guide中所述:https://api.authorize.net/soap/v1/Service.asmx?WSDL
观点B
但是,如果您希望使用您选择的语言(PHP)的现成API,Authorize.NET可以下载和使用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_type=PRIOR_AUTH_CAPTURE
x_trans_id=$ID
如果不重新发明轮子,可以在http://developer.authorize.net/resources/files/samplecode/php_aim.zip处针对AIM下载(免费)PHP示例代码。
Authorize.NET的API已有详细记录,他们有大量示例代码......如果你知道在哪里看。
开发者帐户
Authorze.NET为DPM,SIM和AIM提供免费的开发者帐户和沙箱。请参阅http://developer.authorize.net/integration/fifteenminutes/并在https://developer.authorize.net/testaccount/注册。