php跳转支付宝支付宝支付宝支付,PHP服务端支付宝APP支付

1.配置参数

'alipay'=>array(

//手机支付配置

//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

//合作身份者id,以2088开头的16位纯数字

'partner' => '',

//收款支付宝账号,一般情况下收款账号就是签约账号

'seller_id' => '',

//商户的私钥(后缀是.pen)文件相对路径

'private_key_path' => getcwd().'/Application/Api/Conf/key/rsa_private_key.pem',

//支付宝公钥(后缀是.pen)文件相对路径

'ali_public_key_path'=> getcwd().'/Application/Api/Conf/key/alipay_public_key.pem',

//↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

//签名方式 不需修改

'sign_type' => strtoupper('RSA'),

//字符编码格式 目前支持 gbk 或 utf-8

'input_charset'=> strtolower('utf-8'),

//ca证书路径地址,用于curl中ssl校验

//请保证cacert.pem文件在当前文件夹目录中

'cacert' => getcwd().'\\cacert.pem',

//访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http

'transport' => 'http',

),

2.引入支付宝SDK

public function __construct()

{

parent::__construct();

//引入支付宝APP支付SDK

vendor('Alipay.Corefunction');

vendor('Alipay.RSAfunction');

vendor('Alipay.Notify');

}

3.异步通知

/*

*支付宝异步跳转

*/

public function notifyurl()

{

$alipay_config = C('alipay');

//计算得出通知验证结果

$alipayNotify = new \AlipayNotify($alipay_config);

$verify_result = $alipayNotify->verifyNotify();

if($verify_result){//验证成功

$out_trade_no = $_POST['out_trade_no'];

//支付宝交易号

$trade_no = $_POST['trade_no'];

//交易状态

$trade_status = $_POST['trade_status'];

if($trade_status == 'TRADE_FINISHED'||$trade_status == 'TRADE_SUCCESS') {

//判断该笔订单是否在商户网站中已经做过处理

//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序

}

echo "success"; //请不要修改或删除

}else{

//验证失败

echo "fail";

//调试用,写文本函数记录程序运行情况是否正常

//logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值