Instamojo Перенаправление платежей

Я создаю сайт в php. Мне нужна простая интеграция с платежным шлюзом Intsamojo. Я использую библиотеку php https://github.com/Instamojo/instamojo-php/ Я могу сгенерировать запрос на оплату, как в этом примере.

     try {
     $response = $api->paymentRequestCreate(array(
        "purpose" => "FIFA 16",
        "amount" => "3499",
        "send_email" => true,
        "email" => "foo@example.com",
        "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] => ba@gmail.com
    [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 вызов. Простое перенаправление заголовка в порядке? Какой безопасный метод?

3 ответа

Попробуйте этот код, он должен помочь вам

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

В "redirect_url" укажите ссылку, которую вы хотите перенаправить после оплаты. например " https://www.google.co.in/", как это.

            $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']);
Другие вопросы по тегам