支付成功跳转页面源码(支付跳转中)
本文目录一览:
- 1、你好!请问如何实现同一二维码(网址),实现支付宝和微信扫码后跳转到不同页面(url)。
- 2、PHP版本,微信扫码支付native模式二,扫码支付成功,页面静止不动,怎么可以支付回调URL?
- 3、支付宝跳转到alipayto.php返回undefined
你好!请问如何实现同一二维码(网址),实现支付宝和微信扫码后跳转到不同页面(url)。
先跳转到一个页面,判断是支付宝还是微信,再跳转到对应的url。
PHP版本,微信扫码支付native模式二,扫码支付成功,页面静止不动,怎么可以支付回调URL?
你好
微信的native支付模式本身是没有成功后的回调地址的(他有个notify_url配置,但是那个是微信方成功后向你的服务器发送的结果通知,是异步执行的)
如果你想要根据支付结果跳转不同的页面,只能在本页用js轮询结果,再根据来进行跳转
支付宝跳转到alipayto.php返回undefined
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这类自定义参数
//
//操作中断返回地址
$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_reqnotify_url' . $notify_url . '/notify_urlcall_back_url' . $call_back_url . '/call_back_urlseller_account_name' . $seller_email . '/seller_account_nameout_trade_no' . $out_trade_no . '/out_trade_nosubject' . $subject . '/subjecttotal_fee' . $total_fee . '/total_feemerchant_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_reqrequest_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;
}