背景
我正在创建我的第一个Authorize.net Accept Hosted解决方案。计划是使用商家的自定义PHP购物车收集运费,账单地址,然后呈现托管表格以收取付款。许多客户将是“客人”。没有客户资料的客户在PHP购物车中生成。
我已使用CURL成功创建了XML令牌请求,并使用返回令牌请求付款表单并填充iframe。
问题:
我们希望将输入购物车的结算/送货信息传递给Auth.net,以便客户无需重新输入信息。我能够找到的文档/示例需要使用SDK来创建客户配置文件才能执行此操作。
有更简单的方法吗?
我的问题:
提前感谢您的帮助。
答案 0 :(得分:0)
是的,您可以将结算和送货地址信息传递给令牌请求,然后以下列形式预先填充:
<getHostedPaymentPageRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
<merchantAuthentication>
<name>YOUR_LOGIN_ID</name>
<transactionKey>YOUR_TRANSACTION_KEY</transactionKey>
</merchantAuthentication>
<transactionRequest>
<transactionType>authCaptureTransaction</transactionType>
<amount>20.00</amount>
<billTo>
<firstName>Ellen</firstName>
<lastName>Johnson</lastName>
<company>Souveniropolis</company>
<address>14 Main Street</address>
<city>Pecan Springs</city>
<state>TX</state>
<zip>44628</zip>
<country>USA</country>
</billTo>
<shipTo>
<firstName>China</firstName>
<lastName>Bayles</lastName>
<company>Thyme for Tea</company>
<address>12 Main Street</address>
<city>Pecan Springs</city>
<state>TX</state>
<zip>44628</zip>
<country>USA</country>
</shipTo>
</transactionRequest>
<hostedPaymentSettings>
<setting>
<settingName>hostedPaymentBillingAddressOptions</settingName>
<settingValue>{"show": true, "required":true}</settingValue>
</setting>
<setting>
<settingName>hostedPaymentButtonOptions</settingName>
<settingValue>{"text": "Pay"}</settingValue>
</setting>
<setting>
<settingName>hostedPaymentReturnOptions</settingName>
<settingValue>{"url":"https://www.mystore.com/good","urlText":"Continue","cancelUrl":"https://www.mystore.com/cancel","cancelUrlText":"Cancel"}</settingValue>
</setting>
<setting>
<settingName>hostedPaymentShippingAddressOptions</settingName>
<settingValue>{"show": true, "required":true}</settingValue>
</setting>
</hostedPaymentSettings>
</getHostedPaymentPageRequest>
是的,您还可以使用XML / CURL创建客户配置文件,而无需整合整个SDK。