use alipay\AopClient;
use alipay\request\AlipayTradePrecreateRequest;
use alipay\pagepay\buildermodel\AlipayTradePagePayContentBuilder;
use alipay\pagepay\service\AlipayTradeService;
// 配置参数
$res = array();
$res[‘out_trade_no’] = $number]; // 商户订单号
$res[‘subject’] = ‘在线支付’; // 商品名称
r
e
s
[
′
t
o
t
a
l
a
m
o
u
n
t
′
]
=
res['total_amount'] =
res[′totalamount′]=pay_money; // 商品总价
$res[‘body’] = ‘商品描述’; // 商品描述
// 获取支付宝配置参数
$config = array (
//签名方式,默认为RSA2(RSA2048)
‘sign_type’ => ‘RSA2’,
//支付宝公钥
'alipay_public_key' => ' ',
//商户私钥
'merchant_private_key' => ' ',
//编码格式
'charset' => "UTF-8",
//支付宝网关
'gatewayUrl' => "https://openapi.alipay.com/gateway.do",
//应用ID
'app_id' => "",
//异步通知地址,只有扫码支付预下单可用
'notify_url' => "",
);
//商户订单号,商户网站订单系统中唯一订单号,必填
$out_trade_no = $res["out_trade_no"];
//订单名称,必填
$subject = trim($res["subject"]);
//付款金额,必填
$total_amount = $res["total_amount"];
//商品描述,可空
$body = trim($res["body"]);
//构造参数
$payRequestBuilder = new \AlipayTradePagePayContentBuilder();
$payRequestBuilder->setBody($body);
$payRequestBuilder->setSubject($subject);
$payRequestBuilder->setTotalAmount($total_amount);
$payRequestBuilder->setOutTradeNo($out_trade_no);
$aop = new \AlipayTradeService($config);
/**
* pagePay 电脑网站支付请求
* @param $builder 业务参数,使用buildmodel中的对象生成。
* @param $return_url 同步跳转地址,公网可以访问
* @param $notify_url 异步通知地址,公网可以访问
* @return $response 支付宝返回的信息
*/
$response = $aop->pagePay($payRequestBuilder,$config['return_url'],$config['notify_url']);