成功后,调用Webhook url,其中包含付款ID和其他详细信息等信息。如果两个或两个以上的人同时付款。每个人都使用不同的支付链接。返回的帖子信息是否会到达相应的人?或者是否有可能将帖子信息错误地放给任何其他人?
如何确认退货付款信息是否送达付款人?有没有办法从卖方网站为付款链接附加一些价值以识别付款的人?
Webhook URL的POST请求将包含用户在付款期间输入的数据,包括他们的name
,email
,phone
。
如果您为不同的付款链接使用相同的 Webhook URL,那么您还可以确定用于进行此付款的付款链接。POST 请求包含 offer_slug
和 offer_title
等字段,可用于识别所使用的付款链接。
如果这还不够,那么您可以为链接定义自定义字段并传递一些自定义数据。查看 Instamojo 的集成文档以获取更多详细信息。
Respected,
几天前,我正在我的网络应用程序中集成instamojo,Webhook将为您提供标题,payment_id,buyer_email,buyer_name,buyer_phone,状态,offer_slug,金额,mac和更多参数。通过上述提供,您可以确定哪个用户选择支付链接。
解决方案 :在简单地重定向到付款链接之前,只需组装文档中指定的请求,添加电子邮件,姓名和电话作为参数,并使其只读,以便在继续付款时无法更改。添加 hmac-sha1 验证也将加强完整性检查。
我建议您两次浏览文档以获得更多理解和澄清。
您必须传递X-Api-Key
并且"X-身份验证令牌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);