php支付宝支付

支付宝支付我已经写好了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 = '[email protected]';
/**
 * @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;
          }
        }

    }

猜你喜欢

转载自blog.csdn.net/u012600104/article/details/80564461