Heim > Fragen und Antworten > Hauptteil
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
//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
//Bestellname
$subject = $_POST['name'];
//Zahlungsbetrag
$total_fee = $_POST [ 'total_price'];
//Erforderlich
$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;
}