踩过的坑
注意事项(以下接口参数针对的是沙箱环境):
1、支付结果返回客户端不需要htmlspecialchars php 不需要转义(对于php编译环境而言)
2、统一订单交易接口 :两个商户订单号out_trade_no和支付宝订单号trade_no 虽然是二选其一,但是两个参数都要传递过去,值可以为空
支付接口:AlipayTradeAppPayRequest
/* app付款接口
* $order_id 我方订单号
* $amount 金额 单位元
* return string 返给客户端调起支付
* */
public function withhold($order_id, $amount){
if(empty($order_id) || empty($amount)){
return false;
}
/*公共参数*/
$aop=new AopClient();
$aop->gatewayUrl='https://openapi.alipaydev.com/gateway.do'; //支付宝网关-沙箱
$aop->format='json';
$aop->charset ='UTF-8';
$aop->signType ='RSA2';
$aop->rsaPrivateKeyFilePath=$this->pri_key; //应用私钥-沙箱
$aop->alipayrsaPublicKey=$this->pub_key; //支付公钥-沙箱
$aop->appId='1111111111111111111'; //沙箱配置
/*必选参数*/
$postArr['total_amount']=$amount; //订单总金额 单位元 精确到小