-1

私はクレジットカードで支払うために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>

ありがとうございました

4

1 に答える 1

0

すでに解決済みで、ファイルを変更しました:/Madia/Adyen/Model/Adyen/Hpp.php

//To identify and remind user data with mail.
$adyFields['shopperReference'] = $customerEmail; 

それは私たちのために働きます。

于 2013-02-04T08:25:08.853 に答える