我使用无卡网关来处理付款。当我使用任何一种支付网关时,我都会依赖于网络钩子。但我觉得自己暴露在没有上帝卡的环境中,原因是:正如我所看到的,没有办法将付款与应用实体连接起来。让我们看看下一个流程:
所有的步骤似乎都是完美的。你会说“他可以从网钩获得实体-支付关系”,但我不能。以下是web钩子数据:
{
"payload" =>
{
"bills" => [
{
"id" => "0DZGWZ2VF6",
"status"=>"pending",
"uri"=>"https://sandbox.gocardless.com/api/v1/bills/0DZGFV2VF6",
"amount"=>"90.0",
"amount_minus_fees"=>"89.1",
"source_type"=>"subscription",
"source_id"=>"0DZGY8VW5E"
}
],
"resource_type"=>"bill",
"action"=>"created",
"signature"=>"92072347ad478b...db84b80f0b9"
}
}除价格外,没有任何数据与数据库实体相关。因此,我无法处理数据。我不能嵌入有关买方或产品的信息。还有其他方法来获得买方-有效载荷-产品关系吗?
经过几个小时的检查完整的系统工作流,我意识到,这可能是另一种方式的购买确认在gocardless网关上。如果我没有弄错,我可以依靠redirect_url行动,因为我的申请必须确认付款。在另一种情况下,付款将不适用,金钱将不会发送和记录将从无上帝卡在短时间内删除。你能证实我的想法或提出另一种付款方式吗?
发布于 2013-08-23 11:23:46
如果用户不访问您的重定向URL,付款将不会被接受。从该重定向URL,您“确认资源”,使付款活。
发布于 2015-03-19 17:54:13
据我所见,当您将用户传递给无卡URL时,您可以为"state“指定一个值。您可以向此传递数据库ID或unique标识符。
当用户完成表单后,“去卡”将返回给您(或者您提供的URL ),状态的值将提供给您,以及有关授权/订阅/账单的信息。他们传给你的东西之一就是身份证
然后,id可以将web钩子中给出的信息绑定到原始设置请求中。
https://stackoverflow.com/questions/18320124
复制相似问题