微信支付(一)統一下單接口注意事項

開發背景

  1. WXPaySdk 3.0.9
  2. Java

注意事項

  1. 使用SDK中的requestWithoutCert方法發送下單請求時傳入的data是xml格式的,不是json格式。可以使用
    WXPayUtil.mapToXml(jsonObject);
  2. 因爲這個版本的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);
        }

     

  3. requestWithoutCert方法的請求前綴配置:
    WXPayRequest wxPayRequest = new WXPayRequest(new XXWPayConfig());
    //在傳入了config對象後,第一個參數只需要傳一個後綴就可以了,不需要傳入全路徑
    String result = wxPayRequest.requestWithoutCert("/pay/unifiedorder"
          , UUID.randomUUID().toString(), data, true);

     

  4. 金額(total_fee)字段是以分爲單位的,所以不包含小數點,否則會返回invalid total_fee。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章