TP5实现APP支付宝支付API

官方文档地址

app支付宝支付接口

SDK下载地址

app支付服务端SDK

代码如下:

/*
     * 支付宝支付
     * $body            名称
     * $total_amount    价格
     * $product_code    订单号
     * $notify_url      异步回调地址
     */
    public function alipay($body, $total_amount, $product_code, $notify_url)
    {

        /**
         * 调用支付宝接口。
         */
        import('.Alipay.aop.AopClient', '', '.php');
        import('.Alipay.aop.request.AlipayTradeAppPayRequest', '', '.php');

        $aop = new \AopClient();

        $aop->gatewayUrl         = config('alipay.gatewayUrl');
        $aop->appId              = config('alipay.appId');
        $aop->rsaPrivateKey      = config('alipay.rsaPrivateKey');
        $aop->format             = config('alipay.format');
        $aop->charset            = config('alipay.charset');
        $aop->signType           = config('alipay.signType');
        $aop->alipayrsaPublicKey = config('alipay.alipayrsaPublicKey');
        $aop->apiVersion         = config('alipay.apiVersion ');

        $request = new \AlipayTradeAppPayRequest();
        $arr['body']                = $body;
        $arr['subject']             = $body;
        $arr['out_trade_no']        = $product_code;
        $arr['timeout_express']     = '30m';
        $arr['total_amount']        = floatval($total_amount);
        $arr['product_code']        = 'QUICK_MSECURITY_PAY';
        $json = json_encode($arr);
        $request->setNotifyUrl($notify_url);
        $request->setBizContent($json);

        $response = $aop->sdkExecute($request);
        return $response;
    }
/**
 *异步回调
 */
public function alipay_notify()
    {
        //原始订单号
        $out_trade_no = input('out_trade_no');
        //支付宝交易号
        $trade_no = input('trade_no');
        //交易状态
        $trade_status = input('trade_status');
        if ($trade_status == 'TRADE_FINISHED' || $trade_status == 'TRADE_SUCCESS') {
		//支付成功
		//自己的业务代码
        }else{
            //支付失败
        }
    }

你可能感兴趣的:(TP5实现APP支付宝支付API)