hfpf/alipay

支付宝支付SDK

1.0.5 2019-05-30 12:11 UTC

This package is not auto-updated.

Last update: 2024-09-27 13:59:35 UTC


README

这是一个简单的支付宝SDK,它基于官方SDK进行简单修改并移除了Lotus框架的内容,使其支持composer。目前只实现了支付相关的以下5个接口:

  • alipay.trade.wap.pay
  • alipay.trade.page.pay
  • alipay.trade.app.pay
  • alipay.trade.query
  • alipay.trade.refund

安装

安装最新版本

$ composer require hfpf/alipay

基本用法

<?php
use Alipay\AopClient;
use Alipay\BuilderModel\AlipayTradePagePayContentBuilder;
use Alipay\Request\AlipayTradePagePayRequest;

$payRequestBuilder = new AlipayTradePagePayContentBuilder();
            $payRequestBuilder->setBody('body');
            $payRequestBuilder->setSubject('subject');
            $payRequestBuilder->setTotalAmount(1.00);
            $payRequestBuilder->setOutTradeNo('xxxxxxxxxxxxxx');

            $request = new AlipayTradePagePayRequest();
            $request->setNotifyUrl('https://xxxx.com/notify');
            $request->setReturnUrl('https://xxxx.com/return');
            $request->setBizContent($payRequestBuilder->getBizContent());

            $aop = new AopClient();
            $aop->appId = 'app_id';
            $aop->rsaPrivateKey = 'private_key';
            $aop->alipayrsaPublicKey= 'public_key';
            $aop->signType = 'RSA2';
            $aop->logPath = storage_path('logs/alipay.log');
            
            $pay_url = $aop->pageExecute($request,"get");

关于

使用app支付时,APP支付的sign需要进行url encode,因此需要多出以下步骤,然后将参数返回给app

$result['sign'] = urlencode($result['sign']);