私はクレジットカードで支払うためにadyenを使用していますが、ユーザーが支払うと、Magentoのモジュールが注文IDをMerchantReferenceとしてAdyenに渡すことに気付きました。adyen SKINを使用した支払い中に「データの記憶」を有効にするには、orderIdではなくUserIdを渡す必要があります。
それを解決する方法について何か提案はありますか?
- - より詳しい情報 - -
これは特定のモジュールです:http://www.magentocommerce.com/magento-connect/adyen-payment.html
そして、これは別の環境でAdyenでの支払いのために生成するフォームの例です。ご覧のとおり、merchantReferenceは一意の値であり、最初のユーザーの支払いを識別します。この値はUserIdを使用して計算されるため、次の支払いのためにユーザーを識別できます。
プラグインAdyen(Magento用)がこのフォームを生成する場所を知る必要があるため、OrderIdではなくUserIdを使用してmerchantReferenceパラメーターを変更できます。
<form action="https://test.adyen.com/hpp/pay.shtml"
method="post" id="gatewayPaymentForm">
<input type="hidden" name="merchantReference" value="Ajx">
<input type="hidden" name="paymentAmount" value="2900">
<input type="hidden" name="currencyCode" value="EUR">
<input type="hidden" name="shipBeforeDate" value="2013-02-03">
<input type="hidden" name="skinCode" value="XDFGG">
<input type="hidden" name="merchantAccount" value="NameAccount">
<input type="hidden" name="shopperLocale" value="es">
<input type="hidden" name="sessionValidity" value="2013-01-31T16:35:31+01:00">
<input type="hidden" name="merchantSig" value="bcbXNhsd">
<input type="hidden" name="shopperEmail" value="asd@gmail.com">
<input type="hidden" name="shopperReference" value="5">
<input type="hidden" name="recurringContract" value="ONECLICK">
</form>
ありがとうございました