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; } ?> 支付宝当面付 条码支付
  1. 1、确认信息 →
  2. 2、点击确认 →
  3. 3、确认完成
商户订单号:
* 商户网站订单系统中唯一订单号,必填
订单名称:
* 必填
付款金额:
* 必填
付款条码:
* 必填