|
@@ -6,6 +6,7 @@ import com.alipay.api.domain.AccDetailModel;
|
|
|
import com.alipay.api.domain.AlipayFundAuthorizeUniApplyModel;
|
|
import com.alipay.api.domain.AlipayFundAuthorizeUniApplyModel;
|
|
|
import com.alipay.api.domain.AlipayFundAuthorizeUniQueryModel;
|
|
import com.alipay.api.domain.AlipayFundAuthorizeUniQueryModel;
|
|
|
import com.alipay.api.domain.AlipayFundBatchCreateModel;
|
|
import com.alipay.api.domain.AlipayFundBatchCreateModel;
|
|
|
|
|
+import com.alipay.api.domain.AlipayFundTransRenderPayModel;
|
|
|
import com.alipay.api.request.AlipayFundAuthorizeUniApplyRequest;
|
|
import com.alipay.api.request.AlipayFundAuthorizeUniApplyRequest;
|
|
|
import com.alipay.api.request.AlipayFundAuthorizeUniQueryRequest;
|
|
import com.alipay.api.request.AlipayFundAuthorizeUniQueryRequest;
|
|
|
import com.alipay.api.request.AlipayFundBatchCloseRequest;
|
|
import com.alipay.api.request.AlipayFundBatchCloseRequest;
|
|
@@ -337,6 +338,16 @@ class AlipayBatchPayServiceTest {
|
|
|
|
|
|
|
|
assertNotNull(result.get("pay_url"));
|
|
assertNotNull(result.get("pay_url"));
|
|
|
verify(batchOrderMapper).updateById(order);
|
|
verify(batchOrderMapper).updateById(order);
|
|
|
|
|
+ // render.pay 必传参数必须携带(文档实证枚举值: target_terminal_type=PC / initialize_code_type=SHORT_URL),
|
|
|
|
|
+ // 缺失时支付宝返回 INVALID_PARAMETER 报错(用户实测: 参数[target_terminal_type]错误)
|
|
|
|
|
+ @SuppressWarnings({ "unchecked", "rawtypes" })
|
|
|
|
|
+ ArgumentCaptor<AlipayFundTransRenderPayRequest> cap =
|
|
|
|
|
+ ArgumentCaptor.forClass(AlipayFundTransRenderPayRequest.class);
|
|
|
|
|
+ verify(alipayClient).pageExecute(cap.capture());
|
|
|
|
|
+ AlipayFundTransRenderPayModel model =
|
|
|
|
|
+ (AlipayFundTransRenderPayModel) cap.getValue().getBizModel();
|
|
|
|
|
+ assertEquals("PC", model.getTargetTerminalType());
|
|
|
|
|
+ assertEquals("SHORT_URL", model.getInitializeCodeType());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
@Test
|