suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie wird Undefinierter Index: request_token angezeigt, wenn eine Bestellung per Alipay-Zahlung aufgegeben wird?

require_once(app_path() . "/Tool/Alipay/alipay.config.php");

require_once(app_path() . "/Tool/Alipay/lib/alipay_submit.class.php");


//Rückgabeformat

​ $format = "xml";

​ //Erforderlich, keine Änderung erforderlich


​ //Rückgabeformat

​ $v = "2.0";

  // Erforderlich , keine Änderung erforderlich. Ändern


//Anfragenummer

$req_id = date('Ymdhis');

//Erforderlich, jede Anfrage muss eindeutig sein


//**req_data-Details* *


// Serverasynchroner Benachrichtigungsseitenpfad

$notify_url = "http://" . $_SERVER['HTTP_HOST'] '/service/pay/ali_notify';

//Erfordert http:/ /Vollständiger Pfad im Format, benutzerdefinierte Parameter wie ?id=123 sind nicht zulässig. '/service/pay/ali_result';

//Erfordert vollständigen Pfad im http://-Format, benutzerdefinierte Parameter wie ?id=123 sind nicht zulässig

//http://127.0.0.1:8800 /WS_WAP_PAYWAP- PHP-UTF-8/call_back_url.php

//Rücksendeadresse für Betriebsunterbrechung

$merchant_url = "http://" . $_SERVER['HTTP_HOST'] '/service/pay/ali_merchant ';

//Der Benutzer bricht die Zahlung ab und kehrt zur Adresse des Händlers zurück. Der vollständige Pfad im http://-Format ist nicht zulässig. /Erforderlich ausfüllen

//Bestellnummer des Händlers

$out_trade_no = $_POST['order_no'];

//Die einzige Bestellnummer im Bestellsystem der Händler-Website, erforderlich

Log::info( 'out_trade_no:' . $out_trade_no);

//Bestellname

$subject = $_POST['name'];

//Erforderlich

//Zahlungsbetrag

$total_fee = $_POST [ 'total_price'];

//Erforderlich

//Geschäftsparameterdetails anfordern

    $req_data = '<direct_trade_create_req><notify_url>' . $notify_url . '</notify_url><call_back_url>' . $call_back_url . '</call_back_url><seller_account_name>' . $seller_email . '</seller_account_name><out_trade_no>' . $out_trade_no . '</out_trade_no><subject>' . $subjekt . '</subject><total_fee>' . $total_fee . '</total_fee><merchant_url>' . $merchant_url . '</merchant_url></direct_trade_create_req>';

    //必填


    /************************************************** **********/


    //构造要请求的参数数组,无需改动

$para_token = array(

    "service" => "alipay.wap.trade.create.direct",

    "partner" => trim($alipay_config['partner']),

    "sec_id" = > trim($alipay_config['sign_type']),

    "format" => $v,

    "req_id" => $req_id,

    "req_data " => $req_data,

    "_input_charset" => trim(strtolower($alipay_config['input_charset']))

    );

   

    //建立请求

   = new AlipaySubmit($alipay_config );


    //报错点

    $html_text = $alipaySubmit->buildRequestHttp($para_token);

    

    //URLDECODE返回的信息

    $html_text = urldecode($html_text);


    //解析远程模拟提交后返回的信息

    $para_html_text = $alipaySubmit->parseResponse($html_text);

    

    //获取request_token

    $request_token = $para_html_text['request_token'];



    /************************ Rufen Sie die Transaktionsschnittstelle alipay.wap.auth.authAndExecute************ basierend auf dem Autorisierungscode auf Zeichen **************/


    //业务详细

    $req_data = '<auth_and_execute_req><request_token& gt;' . $request_token . '</request_token></auth_and_execute_req>';

    //必填


    //构造要请求的参数数组,无需改动

    $parameter = array(

    "service" => „alipay.wap.auth.authAndExecute“,

    "Partner" => trim($alipay_config['partner']),

    "sec_id" => trim($alipay_config['sign_type']),

    "format" => $format,

    "v" => $v,

    "req_id" => $req_id,

    "req_data" => $req_data,

    "_input_charset" => trim(strtolower($alipay_config['input_charset']))

    );


    //建立请求

    $alipaySubmit = new AlipaySubmit($alipay_config);

    $html_text =. $alipaySubmit ->buildRequestForm( $parameter, 'get', '确认');


    return $html_text;

  }


@2471 Tage vor3455

Antworte allen(1)Ich werde antworten

  • 韦小宝

    韦小宝2018-02-08 11:09:34

    未获取到 request_token,你是不是没有申请支付授权啊


    Antwort
    0
  • StornierenAntwort