支付宝支付我已经写好了demon拿来直接用就可以。
分享地址链接: https://download.csdn.net/download/u012600104/10456962
解压后进入文件夹会得到两个文件
然后进入 AliPay/
文件夹 找到 AlipayPay.php
打开配置一下。
找到如下配置内容
//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
/**
* @var String 合作身份者id,以2088开头的16位纯数字
*/
public $partner = '';
/**
* @var String 收款支付宝账号
*/
public $seller_email = '';
/**
* @var String 安全检验码,以数字和字母组成的32位字符
*/
public $key = '';
//↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
/**
* @var String 签名方式 不需修改
*/
public $sign_type = 'MD5';
/**
* @var String 字符编码格式 目前支持 gbk 或 utf-8
*/
public $input_charset = 'utf-8';
/**
* @var String ca证书路径地址,用于curl中ssl校验
* 请保证cacert.pem文件在当前文件夹目录中
*/
public $cacert = '\cacert.pem';
/**
* @var String 访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http
*/
public $transport = 'http';
/**
* @var String 服务器异步通知页面路径
* 需http://格式的完整路径,不能加?id=123这类自定义参数
*/
public $notify_url = '';
/**
* @var String 页面跳转同步通知页面路径
* 需http://格式的完整路径,不能加?id=123这类自定义参数,不能写成http://localhost/
*/
public $return_url = '';
public $extra_common_param = '';
如果想尽快看到效果的话重点只要配置以下三个地方,其他的可以先不用配置。
//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
/**
* @var String 合作身份者id,以2088开头的16位纯数字
*/
public $partner = '2088002115191149';
/**
* @var String 收款支付宝账号
*/
public $seller_email = 'jiehechen123@163.com';
/**
* @var String 安全检验码,以数字和字母组成的32位字符
*/
public $key = 'd1y84qm4yz6urkdaurdrbbjtv9ip17yt';
demon.php
文件的内容
<?php
require('./AliPay/AlipayPay.php');
$alipay = new AlipayPay();
$orderid="商户订单号";
$giftname='订单名称';
$amount='0.01'; //商品价格
$body='订单描述,商品的名称之类的';
$showUrl='商品展示地址'; //商品展示地址,这个链接的作用是在支付宝收银台的商品链接旁边有个下划线“详情”的链接,而点链接弹出的一个新页面便是这个商品展示地址的页面。
$html = $alipay->requestPay($orderid, $giftname, $amount, $body, $showUrl);
echo $html;
?>
填写配置完后好访问即可看到效果。
异步通知
//异步通知
function Notify()
{
if ($_POST) {
$data = $_POST;
$alipay = new AlipayPay();
//验证签名
$verify_result = $alipay->verifyNotify();
//验证成功
if($verify_result){
$out_trade_no = $data['extra_common_param'];
$trade_no = $data['trade_no'];
$trade_status = $data['trade_status'];
$status = '支付失败';
if ($trade_status == 'TRADE_FINISHED' || $trade_status == 'TRADE_SUCCESS'){
$status = '支付成功';
//这里写查找订单,自己看着来
$order_info = "select *from order where orderid=".$out_trade_no;
if(!$order_info){
echo "fail";
exit;
}
if($order_info->status == "待支付"){
$order_info ="update order set status=".$status ."where orderid=".$order_info->orderid;
} else {
echo "fail";
exit;
}
}
echo "success";
exit;
}else{
echo "fail";
exit;
}
}
}