2016-08-19 26 views
0

私はウェブサイトをPHPで作成しています。私はIntsamojo支払いゲートウェイとの単純な統合が必要です。 私が使用しているPHPライブラリはhttps://github.com/Instamojo/instamojo-php/ です。この例のように支払いリクエストを生成することができます。Instamojo支払いリダイレクト

 try { 
    $response = $api->paymentRequestCreate(array(
     "purpose" => "FIFA 16", 
     "amount" => "3499", 
     "send_email" => true, 
     "email" => "[email protected]", 
     "redirect_url" => "http://www.example.com/handle_redirect.php" 
     )); 
     print_r($response); 
} 
    catch (Exception $e) { 
    print('Error: ' . $e->getMessage()); 
} 

$response変数は、要求された支払いのためのユニークな支払い応答を有します。

Array 
(
    [id] => a78ab73df2bb4e78bc06a32a264ae59a 
    [phone] => +919898989898 
    [email] => [email protected] 
    [buyer_name] => mool 
    [amount] => 105.75 
    [purpose] => Jeans Mens #100 
    [status] => Pending 
    [send_sms] => 
    [send_email] => 1 
    [sms_status] => 
    [email_status] => Pending 
    [shorturl] => 
    [longurl] => https://test.instamojo.com/@instamojousername/a78ab73df2bb4e78bc06a32a264ae59a 
    [redirect_url] => http://demo.test.com/instamojo/thankyou.php 
    [webhook] => http://demo.test.com/instamojo/webhook.php 
    [created_at] => 2016-08-19T14:44:10.679557Z 
    [modified_at] => 2016-08-19T14:44:10.679582Z 
    [allow_repeated_payments] => 
) 

この手順を実行した後、このリンクを使用して、支払いのために生成されたこのリンクにリダイレクトします。

https://test.instamojo.com/@instamojousername/a78ab73df2bb4e78bc06a32a264ae59a 

最初のpaymentRequestCreateコールの後に可能です。 単純なヘッダーリダイレクトは問題ありませんか?どの方法が安全ですか?

答えて

0

"redirect_url"には、支払い後にリダイレクトするリンクがあります。このように「https://www.google.co.in/」と入力します。

-2
  $response = $api->paymentRequestCreate(array(
       "purpose" => "Add Branch", 
       "amount" => "2250", 
       "send_email" => false, 
       "email" => "", 
       "redirect_url" => base_url()."coordinator/new_branch_response" 
       )); 

      header('Location: https://www.instamojo.com/your_unique_number/'.$response['id']); 
+0

あなたに助けなければなりません質問は何ですか?このコードを試してみてください – roni

+0

これがなぜ特定の問題の解決策であるかについてもっと詳しく説明できますか? –

+0

InstamojoはユーザーInstamojoへの直接アクセスを許可していないため、リンクを使ってユーザーに電子メールを送信します。だから、私はこれを使うことができます。私はこれが良い方法だと思う。 –

0

それは

try { 
$response = $api->paymentRequestCreate(array(
    "purpose" => "FIFA 16", 
    "amount" => "3499", 
    "send_email" => true, 
    "email" => "[email protected]", 
    "redirect_url" => "http://www.example.com/handle_redirect.php" 
    )); 
    header('location:'.response['longurl']); 
} 
catch (Exception $e) { 
print('Error: ' . $e->getMessage()); 
} 
関連する問題