-1

我正在使用 adyen 通过信用卡付款,我注意到当用户付款时,Magento 上的模块将订单 ID 作为 MerchantReference 传递给 Adyen。为了在使用 adyen SKIN 付款期间激活“记住我的数据”,我需要传递 UserId 而不是 orderId。

任何建议如何解决它?

- - 更多信息 - -

这是特定模块: http: //www.magentocommerce.com/magento-connect/adyen-payment.html

而且,这是我们在另一个环境中为 Adyen 上的付款生成的表单示例。可以看到,merchantReference 是一个唯一值,它标识了第一个用户付款。该值是使用 UserId 计算的,因此我们可以识别用户进行下一次付款。

我应该需要知道插件 Adyen (for Magento) 在哪里生成这个表单,所以我可以使用 UserId 而不是 OrderId 来更改 MercerReference 参数

<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 回答