发布网友 发布时间:2022-04-22 00:49
共4个回答
热心网友 时间:2022-04-07 11:36
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";
//必填,不需要修改
//请求号
$req_id = date('Ymdhis');
//必填,须保证每次请求都是唯一
//**req_data详细信息**
//服务器异步通知页面路径
$notify_url = "http://" . $_SERVER['HTTP_HOST'] . '/service/pay/ali_notify';
//需http://格式的完整路径,不允许加?id=123这类自定义参数
//页面跳转同步通知页面路径
$call_back_url = "http://" . $_SERVER['HTTP_HOST'] . '/service/pay/ali_result';
//需http://格式的完整路径,不允许加?id=123这类自定义参数
//http://127.0.0.1:8800/WS_WAP_PAYWAP-PHP-UTF-8/call_back_url.php
//操作中断返回地址
$merchant_url = "http://" . $_SERVER['HTTP_HOST'] . '/service/pay/ali_merchant';
//用户付款中途退出返回商户的地址。需http://格式的完整路径,不允许加?id=123这类自定义参数
//卖家支付宝帐户
$seller_email = 'ajjnae2770@sandbox.com';
//必填
//商户订单号
$out_trade_no = $_POST['order_no'];
//商户网站订单系统中唯一订单号,必填
Log::info('out_trade_no:' . $out_trade_no);
//订单名称
$subject = $_POST['name'];
//必填
//付款金额
$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_email . '</seller_account_name><out_trade_no>' . $out_trade_no . '</out_trade_no><subject>' . $subject . '</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_id,
"req_data" => $req_data,
"_input_charset" => trim(strtolower($alipay_config['input_charset']))
);
//建立请求
$alipaySubmit = 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'];
/**************************根据授权码token调用交易接口alipay.wap.auth.authAndExecute**************************/
//业务详细
$req_data = '<auth_and_execute_req><request_token>' . $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;
}
热心网友 时间:2022-04-07 12:54
支付宝跳转到alipayto.php返回undefined?PHP支付宝接口,支付完之后页面跳转问题
PHP支付宝接口,支付完之后页面停留在支付宝网站的支付成功界面,怎样让它跳转到指定页面?支付失败或者没支付让他跳转到另一个页面?怎样获取支付信息?
PHP 支付宝接口 返回值
分享到:
------解决方案--------------------
引用:
PHP支付宝接口,支付完之后页面停留在支付宝网站的支付成功界面,怎样让它跳转到指定页面?支付失败或者没支付让他跳转到另一个页面?怎样获取支付信息?
这个在支付宝的接口里就有一个文件return_url.php这个是接受返回的数据的,如果想要返回该网址,那就在
alipay.config.php设置这个
//页面跳转同步通知页面路径
$return_url =
声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
热心网友 时间:2022-04-07 14:29
支付宝跳转到alipayto.php返回undefined?PHP支付宝接口,支付完之后页面跳转问题
PHP支付宝接口,支付完之后页面停留在支付宝网站的支付成功界面,怎样让它跳转到指定页面?支付失败或者没支付让他跳转到另一个页面?怎样获取支付信息?
PHP 支付宝接口 返回值
分享到:
------解决方案--------------------
引用:
PHP支付宝接口,支付完之后页面停留在支付宝网站的支付成功界面,怎样让它跳转到指定页面?支付失败或者没支付让他跳转到另一个页面?怎样获取支付信息?
这个在支付宝的接口里就有一个文件return_url.php这个是接受返回的数据的,如果想要返回该网址,那就在
alipay.config.php设置这个
//页面跳转同步通知页面路径
$return_url =
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
热心网友 时间:2022-04-07 16:20
说明前一个页面中有东西没有定义,或者是变量,或者常量,没有定义,你就直接使用了