haveyb/alipay

用于快速接入支付宝支付,并研究支付宝支付流程

v1.0 2020-03-22 05:36 UTC

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_IDALI_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);

  

三、使用效果

https://www.haveyb.com/article/192提供支持