Просмотр исходного кода

支付宝扫码申请变更以及PC支付注意事项

小柒2012 6 лет назад
Родитель
Сommit
db7586ae02

+ 1 - 0
src/main/java/com/itstyle/modules/alipay/service/IAliPayService.java

@@ -11,6 +11,7 @@ public interface IAliPayService {
 	 * 如果你调用的是当面付预下单接口(alipay.trade.precreate),调用成功后订单实际上是没有生成,因为创建一笔订单要买家、卖家、金额三要素。
      * 预下单并没有创建订单,所以根据商户订单号操作订单,比如查询或者关闭,会报错订单不存在。
      * 当用户扫码后订单才会创建,用户扫码之前二维码有效期2小时,扫码之后有效期根据timeout_express时间指定。
+     * 2018年起,扫码支付申请需要门店拍照等等,申请流程复杂了
 	 * @Author  科帮网
 	 * @param product
 	 * @return  String

+ 5 - 0
src/main/java/com/itstyle/modules/alipay/service/impl/AliPayServiceImpl.java

@@ -267,6 +267,11 @@ public class AliPayServiceImpl implements IAliPayService {
         bizContent.put("seller_id", Configs.getPid());//实际收款账号,一般填写商户PID即可
         bizContent.put("product_code", "FAST_INSTANT_TRADE_PAY");//电脑网站支付
 		bizContent.put("body", "两个苹果五毛钱");
+		/**
+		 * 这里有三种模式可供选择
+		 * 如果在系统内支付,并且是弹出层支付,建议选择模式二、其他模式会跳出当前iframe(亲测有效)
+		 */
+		bizContent.put("qr_pay_mode", "2");
 		String biz = bizContent.toString().replaceAll("\"", "'");
         alipayRequest.setBizContent(biz);
         logger.info("业务参数:"+alipayRequest.getBizContent());