skrill - Skrill:在 Skrill 中创建定期计费配置文件的正确方法是什么
问题描述
我正在尝试使用我们的测试帐户生成定期付款,并且我也收到了关于状态 url 的响应,如下所述。
按照页码中提到的说明实施:12 和 35
这是我们发布到 Skrill 的代码:
<form action="https://pay.skrill.com" target="_blank" class="skrill-form">
<input type="hidden" name="pay_to_email" value="email@gmail.com">
<input type="hidden" name="currency" value="EUR">
<input type="hidden" name="return_url" value="http://domain/dev-test-page-2/">
<input type="hidden" name="return_url_text" value="Return to main website">
<input type="hidden" name="return_url_target" value="4">
<input type="hidden" name="cancel_url" value="http://domain/dev-test-page-2/">
<input type="hidden" name="cancel_url_target" value="4">
<input type="hidden" name="status_url"
value="http://domain/wp-admin/admin-ajax.php?action=skrill_response">
<input type="hidden" name="status_url2" value="mailto:email@gamil.com">
<input type="hidden" name="logo_url" value="https://domain/wp-content/uploads/2018/07/logo.png">
<input type="hidden" name="rec_amount" value="2">
<input type="hidden" name="rec_start_date" value="17/01/2019">
<input type="hidden" name="rec_end_date" value="27/01/2019">
<input type="hidden" name="rec_period" value="2">
<input type="hidden" name="rec_cycle" value="day">
<input type="hidden" name="rec_grace_period" value="2">
<input type="hidden" name="rec_status_url"
value="http://domain/wp-admin/admin-ajax.php?action=skrill_rec_status_url">
<input type="hidden" name="rec_status_url2"
value="http://domain/wp-admin/admin-ajax.php?action=skrill_rec_status_url">
<input type="text" name="amount" value="1">
<input type="submit" value="Pay" class="btn">
</form>
回复:
[action] => skrill_response
[transaction_id] => 2605308006
[mb_amount] => 39
[amount] => 39
[md5sig] => 72EE69AA174B377A6E488129CA4F5063
[merchant_id] => 111682769
[payment_type] => WLT
[mb_transaction_id] => 2605308006
[mb_currency] => EUR
[pay_from_email] => email@gmail.com
[pay_to_email] => email@gmail.com
[currency] => EUR
[customer_id] => 111683528
[status] => 2
我们没有收到关于 rec_status_url 的任何回复。此外,我们还尝试按照 PDF 中提到的说明访问上述测试交易的重复交易状态,作为回报,我收到了一封电子邮件,说我的帐户被暂时锁定。
我是否跳过了一些基本参数?
按照说明查询字符串以访问递归的状态:
https://www.skrill.com/app/query.pl?action=status_rec&email=email@gmail.com&password=123456&trn_id=2605308006
回复:
401 Your account is currently locked. Please contact our Merchant Team at:merchantservices@skrill.com
根据页码中提到的说明实施:30
解决方案
你的问题解决了吗?
很可能您的商家帐户未从 Skrill 方面启用以接收定期付款。请要求他们的支持为您启用它。此外,我强烈建议您使用服务器到服务器请求为您的付款生成“会话”,而不是将您的付款参数/数据留在用户的前端(html 表单)。
据我所知,rec_status_url,它应该只在客户订阅并且至少有一个子/经常性付款时调用,然后如果他取消计划,您应该收到正确的 http post 消息。
关于 query.pl?action=status_rec - 所有 MQI/API 查询都应包含您的 MQI/API 密码作为 md5 哈希值 - 而不是纯文本密码。确保您的帐户启用了“MQI”服务(我的帐户->设置->开发者设置)
干杯,
推荐阅读
- python - function() 缺少 4 个必需的位置参数
- latex - Knit RMarkdown 报错,pdfLaTeX 编译失败
- javascript - 尝试在双数组中填充任何情况 - javascript
- reactjs - 如何在 JSX 中包含逻辑来转换对象?
- tar - tar 命令因“懦弱地拒绝创建空存档”而失败
- python - Python Selenium find_element_by_link_text 不适合我
- c# - .NET Core 5 Web 应用程序中具有复杂 json 值的 Http GET 请求
- ruby-on-rails - Rails 5:如何将此 named_scope 转换为范围
- activemq - Red Hat AMQ 6.3 相互认证将用户映射到证书
- python - 创建一个列出所有先前整数之和的生成器函数