開發背景
- WXPaySdk 3.0.9
- Java
注意事項
- 使用SDK中的requestWithoutCert方法發送下單請求時傳入的data是xml格式的,不是json格式。可以使用
WXPayUtil.mapToXml(jsonObject);
- 因爲這個版本的WXPayConfig中的方法僅同包可以實現,所以我這裏把它copy到工程中進行實現,在實現其getWXPayDomain方法時需要返回一個IWXPayDomain接口的實現類,注意實現getDomain方法時DomainInfo對象的domain屬性配置:
/** * 獲取域名 * * @param config 配置 * @return 域名 */ @Override public DomainInfo getDomain(WXPayConfig config) { //這裏可以直接使用WXPayConstants中的DOMAIN_API return new DomainInfo(WXPayConstants.DOMAIN_API, true); }
- requestWithoutCert方法的請求前綴配置:
WXPayRequest wxPayRequest = new WXPayRequest(new XXWPayConfig()); //在傳入了config對象後,第一個參數只需要傳一個後綴就可以了,不需要傳入全路徑 String result = wxPayRequest.requestWithoutCert("/pay/unifiedorder" , UUID.randomUUID().toString(), data, true);
- 金額(total_fee)字段是以分爲單位的,所以不包含小數點,否則會返回invalid total_fee。