Maison  >  Questions et réponses  >  le corps du texte

Comment demander un index non défini : request_token lors de la soumission d'une commande via le paiement Alipay ?

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

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


//Format de retour

​ $format = "xml";

​ //Obligatoire, pas besoin de modifier


​ //Format de retour

​ $v = "2.0";

  // Obligatoire , pas besoin de modifier Modify


//Numéro de demande

$req_id = date('Ymdhis');

//Obligatoire, chaque demande doit être unique


//**req_data détails* *


// Chemin de la page de notification asynchrone du serveur

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

//Nécessite http:/. /Chemin complet au format, les paramètres personnalisés tels que ?id=123 ne sont pas autorisés


//Chemin de la page de notification de synchronisation de saut de page

$call_back_url = "http://" $_SERVER['HTTP_HOST' ] . '/service/pay/ali_result';

//Nécessite un chemin complet au format http://, les paramètres personnalisés tels que ?id=123 ne sont pas autorisés

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


//Adresse de retour d'interruption d'opération

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

.

//L'utilisateur quitte le paiement et revient à l'adresse du commerçant. Le chemin complet au format http:// est requis. Les paramètres personnalisés tels que ?id=123 ne sont pas autorisés


//Compte Alipay du vendeur

$seller_email = 'ajjnae2770@sandbox.com';

/. /Remplissage obligatoire


//Numéro de commande du marchand

$out_trade_no = $_POST['order_no'];

//Le seul numéro de commande dans le système de commande du site marchand, obligatoire

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


//Nom de la commande

$subject = $_POST['name'];

//Obligatoire


//Montant du paiement

$total_fee = $_POST [ 'total_price'];

//Obligatoire

//Demander les détails des paramètres commerciaux

    $req_data = '<direct_trade_create_req><notify_url>' . $notify_url . '</notify_url><call_back_url>' . $call_back_url . '</call_back_url><seller_account_name>' . $vendeur_email . '</seller_account_name><out_trade_no>' . $out_trade_no . '</out_trade_no><sujet>' . $sujet . '</sujet><total_fee>' . $total_fee . '</total_fee><merchant_url>' . $url_marchand . '</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" => $format,

    "v" => $v,

    "req_id" => " => $req_data,

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

    );

    

    //建立请求

    $alipayS ubmit = nouveau 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'];



    /************************Appelez l'interface de transaction alipay.wap.auth.authAndExecute************ en fonction du code d'autorisation jeton **************/


    //业务详细

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

    //必填


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

    $parameter = array(

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

    "partenaire" => 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 = soumettre->buildRequestForm( $parameter, 'get', '确认');


    return $html_text;

  }


@2468 Il y a quelques jours3452

répondre à tous(1)je répondrai

  • 韦小宝

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

    Le request_token n'a pas été obtenu. Vous n'avez pas demandé d'autorisation de paiement ?


    .

    répondre
    0
  • Annulerrépondre