支付成功后,调用Webhook url,其中包含支付id等详细信息。如果两个或两个以上的人同时付款。每一个都使用不同的支付链接。返回的帖子信息是否会传给对应的人?或者是否有机会将帖子信息错放给任何其他人?
我如何确认退货付款信息到达付款的同一人?有没有办法从卖家网站的付款链接附加一些价值,以确定付款的人?
发布于 2015-06-24 13:42:36
发送到Webhook URL的POST请求将包含用户在付款期间输入的数据,包括他们的name、email、phone。
如果您使用相同的Webhook URL为不同的付款链接,那么您也可以确定哪个付款链接是用来进行此付款的。POST请求包含诸如offer_slug和offer_title之类的字段,这些字段可用于标识所使用的支付链接。
如果这还不够,那么您可以为您的链接定义自定义字段,并与它们一起传递一些自定义数据。有关更多详细信息,请查看Instamojo的integration documentation。
发布于 2015-06-27 16:24:49
尊敬的,
几天前,我在我的web应用中集成了instamojo,Webhook将为您提供title,payment_id,buyer_email,buyer_name,buyer_phone<代码>E29,<代码>E110状态<代码>E211,<代码>E112offer_slug<代码>E213,<代码>E114数量<代码>E215,<代码>E116mac<代码>E217和更多参数。有了上面提供的,您可以确定哪个用户选择的链接支付。
解决方案:在简单地重定向到付款链接之前,只需组装文档中指定的请求,添加电子邮件、姓名和电话作为参数,并将其设置为只读,以便在继续付款时无法更改。添加hmac-sha1验证也将加强完整性检查。
我建议您将文档再看一遍,以便更好地理解和澄清。
发布于 2016-10-07 22:08:25
您必须通过X-Api-Key和'X-Auth-Tokenand after transaction you will get 2 valuespayment_request_idandpayment_id`传递这2个,您将获得事务详细信息:
$requestid = Input::get('payment_request_id');
$paymentid = Input::get('payment_id');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.instamojo.com/api/1.1/payment-requests/'.$requestid.'/'.$paymentid.'/');
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER,
array("X-Api-Key:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"X-Auth-Token:bbbbbbbbbbbbbbbbbbbbbbbbbbb"));
$payload = Array(
'purpose' => 'FIFA 16',
'amount' => '2500',
'phone' => '9999999999',
'buyer_name' => 'John Doe',
'redirect_url' => 'http://www.example.com/redirect/',
'send_email' => true,
'webhook' => 'http://www.example.com/webhook/',
'send_sms' => true,
'email' => 'foo@example.com',
'allow_repeated_payments' => false
);
$response = curl_exec($ch);
curl_close($ch);
$transactiondata = json_decode($response , true);https://stackoverflow.com/questions/30931112
复制相似问题