支付宝跳转到alipayto.php返回undefined

发布网友 发布时间: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

说明前一个页面中有东西没有定义,或者是变量,或者常量,没有定义,你就直接使用了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com