支付宝支付
use alipay\aop\AopClient;
use alipay\aop\request\AlipayTradeAppPayRequest;
/**
* 调起支付宝支付
* @param {String} 参数描述
* @return [type] [description]
* @version 1.0
* @Author sun
* @DateTime 2021/10/13 16:52
*/
private function doAliPay($dbname,$order_id,$real_price,$timeout=ALIPAY_TIMEOUT_EXPRESS){
//获取蚂蚁信息
$aop = new AopClient();
$aop->gatewayUrl = GATEWAYTYPE;
$aop->appId = APP_ID;
$aop->rsaPrivateKey = MERCHANT_PRIVATE_KEY;
$aop->apiVersion = '1.0';
$aop->format = "json";
$aop->charset = CHARSET;
$aop->signType = SIGN_TYPE;
$aop->alipayrsaPublicKey = ALIPAY_PUBLIC_KEY;
//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
$request = new AlipayTradeAppPayRequest();
//SDK已经封装掉了公共参数,这里只需要传入业务参数
$object = new \stdClass();
$object->out_trade_no = $order_id;
$object->total_amount = $real_price;
$object->subject = $dbname;
$object->product_code ='QUICK_MSECURITY_PAY';
// $object->time_expire = '2022-08-01 22:00:00';
//扩展信息,按需传入
$json = json_encode($object);
$request->setNotifyUrl(ALIPAY_NOTIFY_URL);
$request->setBizContent($json );
//这里和普通的接口调用不同,使用的是sdkExecute
$response = $aop->sdkExecute($request);
return $response;
}