问题描述
插件:https://github.com/digital-pros/commerce-authorize
在 Craft 结帐页面的交易期间,我尝试在交易期间创建客户资料(理想情况下,也是付款资料,具有自定义送货/账单地址)并带回新创建的 customerProfileId 和 paymentProfileId 在网关响应中的 Craft 中。
除了 {{ cart.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 (将#修改为@)