haveyb / alipay
用于快速接入支付宝支付,并研究支付宝支付流程
v1.0
2020-03-22 05:36 UTC
Requires
- php: >=7.1
This package is auto-updated.
Last update: 2024-09-22 16:36:06 UTC
README
一、介绍
对于没有接触过支付宝支付的同学,包括一些已经接触过但仅使用SDK的同学,对支付宝支付的具体内部处理流程不太了解。为此,编写了此composer包。
本包内部集成了MD5、RSA、RSA2三种方式,目前支付宝官方推荐使用最新的RSA2版本。而且目前支付宝的沙箱也仅支持RSA2方式。
配置好参数后,可以直接进行测试,这里再次推荐使用最新的RSA2方式。配置参数的方式也很简单。
二、使用:
1、配置config.php中的参数
应用私钥:APP_PRIVATE_KEY 支付宝应用ID: ALI_PAY_APP_ID、ALI_PID 同步通知地址: RETURN_URL 异步通知地址:NOTIFY_URL 是否是测试环境:IS_DEV 如果使用 RSA 方式,需要配置 ALI_RSA_PUBLIC_KEY 如果使用 RSA2 方式,需要配置 ALI_RSA2_PUBLIC_KEY 如果使用 MD5 方式,需要配置 ALI_MD5_KEY
2、实例化时,指定方式,MD5、RSA、RSA2,并将订单基本信息传过去。
3、根据实际需求修改notify.php中的日志记录。
4、根据实际需求修改Base.php中的checkOrderFee和changeOrderStatus方法。
5、在调用的地方添加如下代码,即可运行
<?php require 'vendor/autoload.php'; // 应该从调用出传过来这些信息 $orderInfo = [ 'order_title' => '2688元升级大礼包', 'order_id' => date('YmdHis').rand(100000, 999999), 'total_fee' => 2688, 'goods_desc' => '礼包包含超级经验石100块,助你快速升级' ]; // 实例化AliPay类,并指定方式为RSA2(也可以指定为老版本的md5和RSA,但是沙箱环境只支持RSA2方式) new \haveyb\AliPay\AliPay('RSA2', $orderInfo);
三、使用效果