沙箱环境太坑爹,没跑起来,直接上线测了。
集成支付宝提供的SDK,参照开发文档,基本上没什么问题
1、生成支付请求参数,用于调起支付宝APP
public function toPay($body,$title,$out_trade_no, $price){
$aop = new AopClient;
$aop->gatewayUrl = self::ALIPAY_URL;
$aop->appId = self::APP_ID;
$aop->rsaPrivateKey = self::PRIVATE_KEY ;
$aop->format = "json";
$aop->charset = "UTF-8";
$aop->signType = "RSA2";
$aop->alipayrsaPublicKey = self::ALIPAY_PUBLIC_KEY;
//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
$request = new AlipayTradeAppPayRequest();
$bizcontent = json_encode([
"body" => $body,
"subject" => $title,
"out_trade_no" => $out_trade_no,
"timeout_express" => self::EXPIRE,
"product_code" => "QUICK_MSECURITY_PAY",
"total_amount" => $price
]);
$request->setNotifyUrl($this->notify_url);
$request->setBizContent($bizcontent);
//这里和普通的接口调用不同,使用的是sdkExecute
$response = $aop->sdkExecute($request);
return $response;
}
2、验签
public function checkSign($postParams){
$aop = n