Commit 41ef4aea30355654ff3a7b0d8d6454d492990928

Authored by YunaiV
1 parent b34801f3

pay: 接入支付宝 PC 支付的前置模式【失败】:目前有点奇怪,支付宝总是会显示“支付环境存在风险”

yudao-framework/yudao-spring-boot-starter-biz-pay/src/main/java/cn/iocoder/yudao/framework/pay/core/client/impl/alipay/AlipayPcPayClient.java
@@ -69,10 +69,6 @@ public class AlipayPcPayClient extends AbstractAlipayClient { @@ -69,10 +69,6 @@ public class AlipayPcPayClient extends AbstractAlipayClient {
69 log.error("[unifiedOrder][request({}) 发起支付失败]", JsonUtils.toJsonString(reqDTO), e); 69 log.error("[unifiedOrder][request({}) 发起支付失败]", JsonUtils.toJsonString(reqDTO), e);
70 return PayCommonResult.build(e.getErrCode(), e.getErrMsg(), null, codeMapping); 70 return PayCommonResult.build(e.getErrCode(), e.getErrMsg(), null, codeMapping);
71 } 71 }
72 - // 1. form  
73 - // 2. url  
74 - // 3. code  
75 - // 4. code url  
76 72
77 // 2.2 处理结果 73 // 2.2 处理结果
78 System.out.println(response.getBody()); 74 System.out.println(response.getBody());
yudao-ui-admin/src/views/pay/order/submit.vue
@@ -203,7 +203,7 @@ export default { @@ -203,7 +203,7 @@ export default {
203 // 4:订单码-可定义宽度的嵌入式二维码,商户可根据需要设定二维码的大小 203 // 4:订单码-可定义宽度的嵌入式二维码,商户可根据需要设定二维码的大小
204 // return { 204 // return {
205 // "channelExtras": { 205 // "channelExtras": {
206 - // "qr_pay_mode": "2" 206 + // "qr_pay_mode": "4"
207 // } 207 // }
208 // } 208 // }
209 // 情况【跳转模式】:跳转模式下,用户的扫码界面是由支付宝生成的,不在商户的域名下。支持传入的枚举值有 209 // 情况【跳转模式】:跳转模式下,用户的扫码界面是由支付宝生成的,不在商户的域名下。支持传入的枚举值有
@@ -224,13 +224,15 @@ export default { @@ -224,13 +224,15 @@ export default {
224 } 224 }
225 this.submitLoading = false 225 this.submitLoading = false
226 }, 226 },
  227 + /** 提交支付后,IFrame 内置 URL 的展示形式 */
227 displayIFrame(channelCode, data) { 228 displayIFrame(channelCode, data) {
228 - // this.iframe = {  
229 - // title: '支付窗口',  
230 - // url: data.displayContent,  
231 - // visible: true  
232 - // }  
233 - window.open(data.displayContent) 229 + // TODO 芋艿:目前有点奇怪,支付宝总是会显示“支付环境存在风险”
  230 + this.iframe = {
  231 + title: '支付窗口',
  232 + url: data.displayContent,
  233 + visible: true
  234 + }
  235 + this.submitLoading = false
234 }, 236 },
235 /** 提交支付后,URL 的展示形式 */ 237 /** 提交支付后,URL 的展示形式 */
236 displayUrl(channelCode, data) { 238 displayUrl(channelCode, data) {