支付成功后,会调用 Webhook url,其中包含支付 id 等信息。如果两个或更多人同时付款。并且每一个都使用不同的支付链接。返回的帖子信息是否会到达对应的人?或者是否有机会将发布信息错放给任何其他人?
我如何确认退货付款信息到达付款的同一个人?有没有什么方法可以在卖家网站的支付链接上附加一些价值来识别付款人?
支付成功后,会调用 Webhook url,其中包含支付 id 等信息。如果两个或更多人同时付款。并且每一个都使用不同的支付链接。返回的帖子信息是否会到达对应的人?或者是否有机会将发布信息错放给任何其他人?
我如何确认退货付款信息到达付款的同一个人?有没有什么方法可以在卖家网站的支付链接上附加一些价值来识别付款人?
发送到 Webhook URL 的 POST 请求将包含用户在支付过程中输入的数据,包括他们的name
, email
, phone
.
如果您对不同的付款链接使用相同的 Webhook URL,那么您还可以识别用于进行此付款的付款链接。POST 请求包含类似offer_slug
和的字段offer_title
,可用于识别所使用的支付链接。
如果这还不够,那么您可以为链接定义自定义字段并与它们一起传递一些自定义数据。查看 Instamojo 的集成文档以获取更多详细信息。
尊敬的,
几天前我在我的网络应用程序中集成了 instamojo,Webhook 将为您提供title、payment_id、buyer_email、buyer_name、buyer_phone、status、offer_slug、amount、mac和更多参数。通过以上提供的信息,您可以确定哪个用户选择了支付链接。
解决方案:在简单地重定向到付款链接之前,只需组装文档中指定的请求,添加电子邮件、姓名和电话作为参数,并将其设为只读,以便在进行付款时无法更改。添加 hmac-sha1 verify 也会加强完整性检查。
我建议您仔细阅读文档两次以获得更多理解和澄清。
你必须通过X-Api-Key
并且'X-Auth-Token and after transaction you will get 2 values
payment_request_id and
payment_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);