微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。