- 1、确认信息 →
- 2、点击确认 →
- 3、确认完成
- 如果您点击“确认”按钮,即表示您同意该次的执行操作。
- 支付宝版权所有 2011-2015 ALIPAY.COM
setSysServiceProviderId($providerId);
$extendParamsArr = $extendParams->getExtendParams();
// 支付超时,线下扫码交易定义为5分钟
$timeExpress = "5m";
// 商品明细列表,需填写购买商品详细信息,
$goodsDetailList = array();
// 创建一个商品信息,参数含义分别为商品id(使用国标)、名称、单价(单位为分)、数量,如果需要添加商品类别,详见GoodsDetail
$goods1 = new GoodsDetail();
$goods1->setGoodsId("good_id001");
$goods1->setGoodsName("XXX商品1");
$goods1->setPrice(3000);
$goods1->setQuantity(1);
//得到商品1明细数组
$goods1Arr = $goods1->getGoodsDetail();
// 继续创建并添加第一条商品信息,用户购买的产品为“xx牙刷”,单价为5.05元,购买了两件
$goods2 = new GoodsDetail();
$goods2->setGoodsId("good_id002");
$goods2->setGoodsName("XXX商品2");
$goods2->setPrice(1000);
$goods2->setQuantity(1);
//得到商品1明细数组
$goods2Arr = $goods2->getGoodsDetail();
$goodsDetailList = array($goods1Arr, $goods2Arr);
//第三方应用授权令牌,商户授权系统商开发模式下使用
$appAuthToken = "";//根据真实值填写
// 创建请求builder,设置请求参数
$barPayRequestBuilder = new AlipayTradePayContentBuilder();
$barPayRequestBuilder->setOutTradeNo($outTradeNo);
$barPayRequestBuilder->setTotalAmount($totalAmount);
$barPayRequestBuilder->setAuthCode($authCode);
$barPayRequestBuilder->setTimeExpress($timeExpress);
$barPayRequestBuilder->setSubject($subject);
$barPayRequestBuilder->setBody($body);
$barPayRequestBuilder->setUndiscountableAmount($undiscountableAmount);
$barPayRequestBuilder->setExtendParams($extendParamsArr);
$barPayRequestBuilder->setGoodsDetailList($goodsDetailList);
$barPayRequestBuilder->setStoreId($storeId);
$barPayRequestBuilder->setOperatorId($operatorId);
$barPayRequestBuilder->setAlipayStoreId($alipayStoreId);
$barPayRequestBuilder->setAppAuthToken($appAuthToken);
// 调用barPay方法获取当面付应答
$barPay = new AlipayTradeService($config);
$barPayResult = $barPay->barPay($barPayRequestBuilder);
switch ($barPayResult->getTradeStatus()) {
case "SUCCESS":
echo "支付宝支付成功:" . "
--------------------------
";
print_r($barPayResult->getResponse());
break;
case "FAILED":
echo "支付宝支付失败!!!" . "
--------------------------
";
if (!empty($barPayResult->getResponse())) {
print_r($barPayResult->getResponse());
}
break;
case "UNKNOWN":
echo "系统异常,订单状态未知!!!" . "
--------------------------
";
if (!empty($barPayResult->getResponse())) {
print_r($barPayResult->getResponse());
}
break;
default:
echo "不支持的交易状态,交易返回异常!!!";
break;
}
return;
}
?>