Authorize.net接受托管&客户资料

时间:2017-08-30 13:24:42

标签: authorize.net

背景

我正在创建我的第一个Authorize.net Accept Hosted解决方案。计划是使用商家的自定义PHP购物车收集运费,账单地址,然后呈现托管表格以收取付款。许多客户将是“客人”。没有客户资料的客户在PHP购物车中生成。

我已使用CURL成功创建了XML令牌请求,并使用返回令牌请求付款表单并填充iframe。

问题:

我们希望将输入购物车的结算/送货信息传递给Auth.net,以便客户无需重新输入信息。我能够找到的文档/示例需要使用SDK来创建客户配置文件才能执行此操作。

有更简单的方法吗?

我的问题:

  1. 我们可以在令牌请求中传递送货/结算吗?
  2. 我们可以通过表单请求传递送货/结算吗?
  3. 如何在不创建单独的客户资料交易的情况下传递此结算/送货信息的任何其他建议?
  4. 如果我们必须为每笔交易创建客户资料,我们是否可以使用XML / CURL创建客户资料而不整合整个SDK?
  5. 提前感谢您的帮助。

1 个答案:

答案 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。