2009-07-30 11 views
0

カナダのクライアントがCNDドルで注文を処理し、他のすべてのクライアントが米ドルで注文を処理できるようにスクリプトをカスタマイズする予定です。ただし、Monerisで認証することはできません。このスクリプトが認証されないのはなぜですか?製品カート - > Moneris:2通貨

1つのファイルが変更されました。

gwMoneris2.asp - 船積み国に応じてゲートウェイアカウントを切り替え、USDまたはCADを表示します。アカウント情報は、更新前と同じようにそのファイルにハードコードされています。また、テストモード用に別のstoreid/keyを追加しました。

は(キーはDPで始まる)あなたのコードのこの部分に基づいてコード

gwMoneris2.asp

'// Set gateway specific variables - modified by egr-se 
' Select account depending on Shipping country 
if pcShippingCountryCode <> "CA" then 
    pcPay_Moneris_StoreId="245ZGD2111" 
    pcPay_Moneris_Key="dpQ87CRAVGP5" 
else 
    pcPay_Moneris_StoreId="AXVRQ47259" 
    pcPay_Moneris_Key="dpNLNKHNYK6N" 
end if 
pcPay_Moneris_TransType=1 
pcPay_Moneris_Lang="en-ca" 
pcPay_Moneris_Testmode=0 
pcv_CVV=0 
pcPay_Moneris_Meth = 1 
pcPay_Moneris_Interac =0 

' Test mode id and key 
if pcPay_Moneris_Testmode = 1 then 
    pcPay_Moneris_StoreId="HBHTA8ore1" 
    pcPay_Moneris_Key="dp1YDH2GJQR2" 
end if 

とライン

<td><p><%=money(pcBillingTotal)%> <%if pcShippingCountryCode = "CA" 
     then%>CAD<%else%>USD<%end if%>$</p></td> 

答えて

2

を追加し、それはあなたのように見えますDirectPostインテグレーションをセットアップしようとしています:

pcPay_Moneris_StoreId="AXVRQ47259" 

pcPay_Moneris_Key="dpNLNKHNYK6N" 

USD通貨のサポートを追加するには、実際の手順は販売者のアカウントタイプ(カナダの商人アカウントと米国の販売アカウント)によって異なります。あなたの銀行口座のタイプは、あなたの銀行口座がどこにあるかによって異なります。カナダにある銀行口座はカナダの決済ゲートウェイ(CDNと米ドル両通貨をサポート)を使用し、米国内の銀行口座は米国の決済ゲートウェイUSD通貨に対応しています)。ここでおさらいし

、可能性がある:CDN通貨口座説明責任

カナダ銀行(商人のアカウント番号は003で開始します)

カナダの銀行USD通貨口座説明責任(商人のアカウント番号が始まります003)

米国銀行の説明責任のUSD通貨口座(商人のアカウント番号は295で開始します)


あなたは作業INTEを持っている場合カナダのCDNアカウントを使用してカナダのUSDアカウントを設定することはケーキです。カナダドルの商人アカウントにログインし、DirectPostの設定を作成し、プログラムにコピーして貼り付けてください(上記の例のように)。しかし

:あなたは米国のUSDの商人のアカウントをお持ちの場合はUSAゲートウェイがカナダのゲートウェイよりもわずかに異なる統合を持っているため

は、上記の手順が動作しません。あなたは、USA DirectPost Integration Guideをdeveloper.moneris.comからダウンロードし、それを使ってUSAゲートウェイ用の別の統合を作成する必要があります。例えば

は、ここでは、カナダのゲートウェイ(CDNとUSD)にDirectPostの購入を送る方法は次のとおりです。

<FORM METHOD=”POST” ACTION=https://esqa.moneris.com/HPPDP/index.php> 
<INPUT TYPE=”HIDDEN” NAME=”ps_store_id” VALUE=”AF4Fs1024”> 
<INPUT TYPE=”HIDDEN” NAME=”hpp_key” VALUE=”dpHsjh4GSr4g”> 
<INPUT TYPE=”HIDDEN” NAME=”charge_total” VALUE=”1.00”> 
Credit Card:<INPUT TYPE=”text” NAME=”cc_num” VALUE=”4242424242424242”><br> 
Exp Month:<INPUT TYPE=”text” NAME=”expMonth” VALUE=”04”><br> 
Exp Year:<INPUT TYPE=”text” NAME=”expYear” VALUE=”07”><br> 
<INPUT TYPE=”SUBMIT” NAME=”SUBMIT” VALUE=”Clickto process transaction”> 
</FORM> 

は、ここでは、米国ゲートウェイ(USD)にDirectPostの購入を送る方法は次のとおりです。

<FORM METHOD="POST" ACTION="https://esplusqa.moneris.com/DPHPP/index.php" > 
<INPUT TYPE="HIDDEN" NAME="dp_id" VALUE="DNVRTqa002"><br> 
<INPUT TYPE="HIDDEN" NAME="dp_key" VALUE="dp4IJ78RD5BM"><br><br> 
<INPUT TYPE="TEXT" NAME="amount" VALUE="1.00"><br><br> 
<INPUT TYPE="HIDDEN" NAME="order_no" VALUE ="oid43333"> 
Card Number:<input type="text" name=cc_num value="4242424242424242"><br> 
Expiry Month:<input type="text" name=exp_month value="06"> 
Expiry Year:<input type="text" name=exp_year value="07"><br><br> 
<input type="hidden" name=crypt_type value="7"> 
<!--MORE OPTIONAL VARIABLES CAN BE DEFINED HERE --> 
<INPUT TYPE="SUBMIT" NAME="SUBMIT" VALUE="Click to process transaction"> 
</FORM> 

上記のフィールドは同じですが、名前は使用するゲートウェイによって多少異なります。

関連する問題