搜索
系统检测到您的用户名不符合规范:

ThinkPHP6整合系列之支付宝即时交易+支付宝扫码支付

浏览:4462 发布日期:2020年01月18日 分类:功能实现 关键字: ThinkPHP6 支付宝
ThinkPHP6支付宝即时交易
在公共文件common.php添加支付函数function alipay_config()
{
$s = array(
'partner' => '支付宝合作者身份ID',
'seller_email' => '支付宝账号',
'key' => '支付宝安全校验码',
'sign_type' => strtoupper(trim('MD5')),
'input_charset' => 'utf-8',
'transport' => 'https',
'cacert' => './extend/Alipay/cacert.pem',
'notify_url' => '你的域名/alipay/alipay_notify.html',
'return_url' => '你的域名/alipay/alipay_return.html',
'private_key_path' => '',
'public_key_path' => '',
);
return $s;
}
function alipay($order)
{
require './extend/Alipay/AlipaySubmit.class.php';
$config = alipay_config();
$data = array(
'_input_charset' => $config['input_charset'],
'logistics_fee' => '0.00',
'logistics_payment' => 'SELLER_PAY',
'logistics_type' => 'EXPRESS',
'notify_url' => $config['notify_url'],
'out_trade_no' => $order['out_trade_no'],
'partner' => $config['partner'],
'payment_type' => '1',
'price' => $order['price'],
'quantity' => '1',
'receive_address' => '1',
'receive_mobile' => '1',
'receive_name' => '1',
'receive_zip' => '1',
'return_url' => $config['return_url'],
'seller_email' => $config['seller_email'],
'service' => 'create_direct_pay_by_user',
'show_url' => $order['show_url'],
'subject' => $order['subject']
);
$alipay = new \AlipaySubmit($config);
$new = $alipay->buildRequestPara($data);
$go_pay = $alipay->buildRequestForm($new, 'get','支付');
echo $go_pay;
}
在控制器创建如Alipay.php文件namespace app\home\controller;
use think\facade\Db;
class Alipay
{
function function alipay()
{
if (request()->isGet()) {
$price = '0.1';
$subject = '测试';
$out_trade_no = time();
$data = array('out_trade_no' => $out_trade_no, 'price' => $price, 'subject' => $subject);
alipay($data);
}
}
function alipay_return()
{
require './extend/Alipay/AlipayNotify.class.php';
$config = alipay_config();
$notify = new \AlipayNotify($config);
$status = $notify->verifyReturn();
if ($status) {
if (request()->isGet()) {
// 下面编写你的业务逻辑代码,如:input('out_trade_no') 为订单号;
}
}
}
function alipay_notify()
{
require './extend/Alipay/AlipayNotify.class.php';
$config = alipay_config();
$rechargeNotify = new \AlipayNotify($config);
$verify_result = $rechargeNotify->verifyNotify();
if ($verify_result) {
if (request()->isPost()) {
// 下面编写你的业务逻辑代码,如:input('out_trade_no') 为订单号;
}
}
}
}
SDK地址:https://www.featwork.com/blog/2-1-21.html
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
晴天1991
积分:2025 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /