2017-08-30 8 views
1

背景プロファイル受け入れます。私は私の最初のAuthorize.netは、ホスト型ソリューションを受け入れて作成していAuthorize.netは、ホスト&お客様は

を。計画は、商人のカスタムPHPカートを使用して出荷先、請求先住所を収集し、支払いを回収するためにホストされたフォームを提示することです。顧客の多くは、PHPカートで生成された顧客プロファイルのない「ゲスト」顧客になります。

CURLを使用してXMLトークンリクエストを作成し、返品トークンを使用して支払いフォームをリクエストし、iframeに入力しました。

問題:

我々は、顧客が情報を再入力する必要はありませんので、Auth.netにカートに入った請求書/出荷情報を渡すしたいと思います。私が見つけたドキュメント/例では、これを行うためにSDKを使用して顧客プロファイルを作成する必要があります。

簡単な方法はありますか?

私の質問は:

  1. 我々は、トークン要求で出荷/請求書を渡すことはできますか?
  2. フォームリクエストで送料/請求を渡すことはできますか?
  3. 個別の顧客プロファイルトランザクションを作成せずにこの請求/配送情報を渡す方法に関するその他の提案はありますか?
  4. トランザクションごとに顧客プロファイルを作成する必要がある場合は、SDK全体を組み込むことなくXML/CURLを使用して顧客プロファイルを作成できますか?

ご協力いただきありがとうございます。

答えて

0

はい、あなたは、フォームで事前に入力されたトークンのrequesに請求先住所と配送の両方のアドレスINFOMATIONを渡すことができます。

<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

関連する問題