suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Mit Curl zu PayUMoney in Laravel weiterleiten

Ich möchte mit Curl von meinem PHP-Server zum PayUMoney-Zahlungsgateway umleiten.

Ich verwende das Laravel-Framework, möchte aber keine HTML/Blade-Methoden verwenden, um das Zahlungsgateway auszulösen.


$posted = array();

$posted['key'] = $MERCHANT_KEY;
$posted['hash'] = $hash;
$posted['txnid'] = $txnid;
$posted['firstname'] = $firstname;
$posted['email'] = $email;
$posted['phone'] = $phone;
$posted['amount'] = $amount;
$posted['productinfo'] = $productinfo;
$posted['surl'] = $surl;
$posted['furl'] = $furl;
                
ini_set('display_errors', 1);

$c = curl_init();

$url = "https://test.payu.in/_payment";
curl_setopt_array($c, array(
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => 0,
    CURLOPT_FOLLOWLOCATION => 1,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => $posted,
));
$response = curl_exec($c);

Aber dieser Code zeigt die Ausgabe wie folgt an, sodass er nicht vollständig zum Zahlungsgateway (https://i.stack.imgur.com/WmDFS.png) umgeleitet werden kann.

P粉877114798P粉877114798540 Tage vor551

Antworte allen(1)Ich werde antworten

  • P粉020085599

    P粉0200855992023-07-23 14:22:17

    $posted = array(
            'key' => $MERCHANT_KEY,
            'hash' => $hash,
            'txnid' => $txnid,
            'firstname' => $firstname,
            'email' => $email,
            'phone' => $phone,
            'amount' => $amount,
            'productinfo' => $productinfo,
            'surl' => $surl,
            'furl' => $furl,
        );
    
    
    
    $url = "https://test.payu.in/_payment";
    $c = curl_init();
    curl_setopt_array($c, array(
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => false,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => http_build_query($posted),
        CURLOPT_HEADER => false,
    ));
    curl_setopt($c, CURLOPT_VERBOSE, true);
    curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0);
    
    $response = curl_exec($c);
    curl_close($c);

    将页面重定向到PayUmoney支付网关。

    return Redirect::away($url)->withInput($request->input());

    或者可以用:

    header("Location: $url");
    exit;

    Antwort
    0
  • StornierenAntwort