Craft Commerce (commerce-authorize) - 结账时在 Authorize.net CIM 中创建客户资料

问题描述

插件https://github.com/digital-pros/commerce-authorize

在 Craft 结帐页面的交易期间,我尝试在交易期间创建客户资料(理想情况下,也是付款资料,具有自定义送货/账单地址)并带回新创建的 customerProfileId 和 paymentProfileId 在网关响应中的 Craft 中。

除了 {{ car​​t.gateway.getPaymentFormHtml({}) }}

之外,我还尝试传递以下变量
<form method="post" accept-charset="UTF-8" class="js-paymentSource-form js-module" id="paymentForm">

{{ csrfinput() }}
<input type="hidden" name="action" value="commerce/payments/pay"/>
{{ redirectInput(siteUrl('/order-history/',{ number: cart.number,success: 'true' })) }}                        
<input type="hidden" name="cancelUrl" value="{{ '/commerce/checkout/payment'|hash }}"/>
{{ hiddenInput('orderEmail',cart.email) }}
{{ hiddenInput('successMessage',('Thank you,your order has been successfully completed!')|hash) }}
{{ hiddenInput('gatewayId',cart.gatewayId) }}

{% set params = {} %}
{{ cart.gateway.getPaymentFormHtml(params)|raw }}

<input id="token" name="token" type="hidden">
<input id="tokenDescriptor" name="tokenDescriptor" type="hidden"> 
<input name="merchantCustomerId" type="hidden" value="{{ currentUser.id }}"/>
<input name="description" value="{{ currentUser.email }}" type="hidden"/>
<input name="email" type="hidden" value="{{ currentUser.email }}"/>

<input name="merchantCustomerId" type="hidden" value="{{ currentUser.id }}"/>
<input name="description" value="" type="text"/>
<input name="email" type="hidden" value="{{ currentUser.email }}"/>

<div class="checkBox">
    <label>
        <input type="checkBox"
              name="savePaymentSource"
              value="1"/>
        Save card for future purchases
    </label>
</div><br/>

<div class="checkBox">
    <label>
        <input type="checkBox"
              name="createProfile"
              value="1"/>
        createProfile
    </label>
</div><br/>

<button id="authorizeSubmit" name="authorizeSubmit" onclick="event.preventDefault(); sendPaymentDataToAnet(true);">Make Payment</button> 
</form>

但到目前为止,还没有骰子。事务通过,但未创建 CIM 配置文件,网关响应是认响应。我正在开发者模式/沙盒中测试网关。

我想知道在传递我的交易数据时是否遗漏了任何变量!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)