上月用得好好的支付宝获取月账单的Java接口,月初突然返回“入参不合法”的解决方法
上月用得好好的支付寶獲取月賬單接口,月初突然返回“入參不合法”的解決方法。
【現象描述】
獲取支付寶獲取月賬單接口的Java代碼如下:
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", appid, appPrivateKey, "json", "UTF-8", alipayPublicKey, signType);//獲得初始化的AlipayClient AlipayDataDataserviceBillDownloadurlQueryRequest request = new AlipayDataDataserviceBillDownloadurlQueryRequest();//創建API對應的request類 request.setBizContent("{" +" \"bill_type\":\"trade\"," +" \"bill_date\":\"2019-05\"}"); //設置業務參數 AlipayDataDataserviceBillDownloadurlQueryResponse response = null;//通過alipayClient調用API,獲得對應的response類 try {response = alipayClient.execute(request); } catch (AlipayApiException e) {e.printStackTrace(); } System.out.println(response.getBillDownloadUrl());2019-06-01獲取5月賬單時,返回如下錯誤信息:
2019-06-01 07:51:50,698 [main] ERROR [sdk.biz.err] - ErrorScene^_^40004^_^isv.invalid_arguments^_^null^_^Windows 8.1^_^2019-06-01 07:51:50^_^ProtocalMustParams:sign=ISL0oAZbF0RZznh4/xH***=×tamp=2019-06-01 07:51:48&sign_type=RSA&charset=UTF-8&app_id=2016***&method=alipay.data.dataservice.bill.downloadurl.query&version=1.0^_^ProtocalOptParams:alipay_sdk=alipay-sdk-java-dynamicVersionNo&format=json^_^ApplicationParams:biz_content={ ? ?"bill_type":"trade", ? ?"bill_date":"2019-06"}^_^Body:{"alipay_data_dataservice_bill_downloadurl_query_response":{"code":"40004","msg":"Business Failed","sub_code":"isv.invalid_arguments","sub_msg":"入參不合法"},"sign":"cewSD6P+xWuoxhJsM2XTBlT/***="}
格式化后的返回結果如下:
{
?? ?"alipay_data_dataservice_bill_downloadurl_query_response": {
?? ??? ?"code": "40004",
?? ??? ?"msg": "Business Failed",
?? ??? ?"sub_code": "isv.invalid_arguments",
?? ??? ?"sub_msg": "入參不合法"
?? ?}
【解決方法】
6月1日解決了一會,突然有事,就擱在哪兒。6月2日早上再來解決時,突然好,把我的親身體驗分享給大家。
原因:需要T+1天生成賬單,如果每月1號查詢上月賬單會返回“入參不合法”;
解決方法:每月2號凌晨以后再查上月賬單,就正常了。
下載獲取支付寶賬單代碼
?
總結
以上是生活随笔為你收集整理的上月用得好好的支付宝获取月账单的Java接口,月初突然返回“入参不合法”的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机行业绩效管理,【计算机仿真论文】计
- 下一篇: TextRank算法讲解与代码实现