Maison > Questions et réponses > le corps du texte
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;
}
韦小宝2018-02-08 11:09:34
Le request_token n'a pas été obtenu. Vous n'avez pas demandé d'autorisation de paiement ?