我如何检查Instamojo付款确认?

时间:2015-06-19 06:13:53

标签: instamojo

成功付款后,会调用Webhook网址,其中包含付款ID和其他详细信息等信息。如果两个或两个以上的人同时付款。并且每个人都使用不同的付款链接。返回的帖子信息是否会转发给相应的人?或者是否有可能将帖子信息错放给任何其他人?

如何确认退货付款信息是否与付款人员相同?有没有办法在卖家网站上为付款链接附加一些价值以识别付款人?

3 个答案:

答案 0 :(得分:0)

发送到Webhook网址的POST请求将包含用户在付款期间输入的数据,包括nameemailphone

如果您对不同的付款链接使用相同的Webhook网址,那么您还可以确定使用哪个付款链接进行此付款。 POST请求包含offer_slugoffer_title等字段,可用于标识所使用的付款链接。

如果这还不够,那么您可以为链接定义自定义字段并使用它们传递一些自定义数据。查看Instamojo的integration documentation了解更多详情。

答案 1 :(得分:0)

尊敬的,
几天后我正在我的网络应用程序中集成instamojo, Webhook将为您提供标题 payment_id buyer_email buyer_name buyer_phone ,< strong>状态, offer_slug 金额 mac 以及更多参数。 通过上述提供,您可以确定选择哪个用户链接。

解决方案:在简单地重定向到链接进行付款之前, 只需汇编文档中指定的请求,将电子邮件,姓名和电话添加为参数,并将其设为只读,以便在继续付款时无法更改。 添加hmac-sha1验证也会加强完整性检查。

我建议你两次阅读文档,以便更加理解和澄清。

答案 2 :(得分:0)

您必须通过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);