2017-08-30 58 views
1

背景:Authorize.net託管Accept,接受與客戶檔案

我創建了我的第一個Authorize.net接受託管的解決方案。計劃是使用商家的自定義PHP購物車來收集運費,帳單地址,然後展示託管表單以收取付款。許多客戶將成爲沒有客戶檔案在PHP購物車中生成的「客人」客戶。

我已經使用CURL成功創建了一個XML令牌請求,並使用返回令牌來請求付款表單並填充iframe。

問題:

我們想通過進入車計費/航運信息,以Auth.net所以客戶不需要重新輸入信息。我已經能夠找到的文檔/示例需要使用SDK來創建客戶配置文件才能執行此操作。

有沒有更簡單的方法?

我的問題:

  1. 我們可以通過在令牌請求發貨/賬單?
  2. 我們可以通過表單申請中的運輸/帳單嗎?
  3. 有關如何通過此結算/運輸信息而不創建單獨的客戶資料交易的其他建議?
  4. 如果我們必須爲每筆交易創建一個客戶檔案,我們可以使用XML/CURL創建一個客戶檔案,而無需整合SDK?

在此先感謝您的幫助。

回答

0

是的,你可以通過結算和送貨地址信息來源令牌reques,然後將這個預填充形式:

<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創建客戶資料/沒有整合SDK的CURL。

+0

我用這種方法發現的問題是,客戶可以更改地址,一旦它在結帳表單中預先填充。我根據送貨地址計算銷售稅,並且在已經應用稅款後地址發生變化時導致問題。似乎沒有辦法通過地址,但沒有在結帳表單中提供用於編輯的地址。請參閱[此帖子](https://community.developer.authorize.net/t5/Integration-and-Testing/Accept-Hosted-and-Sales-Tax-calculation/td-p/59525)。 – showdev

相關問題