require_once(app_path() . "/Tool/Alipay/alipay.config.php");
require_once(app_path() . "/Tool/Alipay/lib/alipay_submit.class.php");
//반환 형식
$format = "xml";
//필수, 수정할 필요 없음
//반환 형식
$v = "2.0";
// 필수 , 수정할 필요가 없습니다. *
// 서버 비동기 알림 페이지 경로
$notify_url = "http://" . $_SERVER['HTTP_HOST'] '/service/pay/ali_notify';
//http 필요:/ /전체 경로 형식, ?id=123 등의 맞춤 매개변수는 허용되지 않습니다
//페이지 이동 동기화 알림 페이지 경로
$call_back_url = "http://" . '/service/pay/ali_result';
//작업 중단 반환 주소
//사용자가 결제를 종료하고 판매자 주소로 돌아갑니다. http:// 형식의 전체 경로는 필수입니다. ?id=123
//판매자의 Alipay 계정
$seller_email = 'ajjnae2770@sandbox.com';
//가맹점 주문 번호
$out_trade_no = $_POST['order_no'];
//주문 이름
//결제 금액
$total_fee = $_POST [ 'total_price'];
$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_account_name><out_trade_no>' . $out_trade_no . '</out_trade_no><주제>' . $주제 . '</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" => $format,
"v" => $v,
"req_id" => " => $req_data,
"_input_charset" => Trim(strtolower($alipay_config['input_charset']))
);
//建立请求
$alipaySubmit = 새로운 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'];
/************************인증 코드에 따라 거래 인터페이스 alipay.wap.auth.authAndExecute************ 호출 토큰 **************/
//业务详细
$req_data = '<auth_and_execute_req><request_token> ;' . $request_token . '</request_token></auth_and_execute_req>';
//必填
//构造要请求的参数数组,无需改动
$parameter = array(
"서비스" => "alipay.wap.auth.authAndExecute",
"파트너" => 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 = $alipaySub mit->buildRequestForm( $parameter, 'get', '确认');
return $html_text;
}