Documentation ¶
Index ¶
- Constants
- func V3DecryptNotifyCipherTextToBytes(ciphertext, nonce, additional, apiV3Key string) (decrypt []byte, err error)
- func V3DecryptNotifyCipherTextToStruct(ciphertext, nonce, additional, apiV3Key string, objPtr any) (err error)
- func V3DecryptText(cipherText string, privateKeyContent []byte) (text string, err error)
- func V3EncryptText(text string, wxPublicKeyContent []byte) (cipherText string, err error)
- func V3ParseNotifyToBodyMap(req *http.Request) (bm gopay.BodyMap, err error)
- func V3VerifySign(timestamp, nonce, signBody, sign, wxPubKeyContent string) (err error)
- func V3VerifySignByPK(timestamp, nonce, signBody, sign string, wxPublicKey *rsa.PublicKey) (err error)
- type APPScoreQuery
- type AccountValidation
- type AdditionalInfo
- type Amount
- type AppPayParams
- type AppletParams
- type AppletScoreExtraData
- type AppletScorePartnerExtraData
- type Apply4SubModifySettlement
- type Apply4SubModifySettlementRsp
- type Apply4SubQuery
- type Apply4SubQueryRsp
- type Apply4SubQuerySettlement
- type Apply4SubQuerySettlementRsp
- type Apply4SubSubmit
- type Apply4SubSubmitRsp
- type Applyment4SubAuditDetail
- type AuditDetail
- type AuthorizedData
- type AvailableTime
- type AvailableWeek
- type BankBranchInfo
- type BankInfo
- type BankSearchBank
- type BankSearchBankRsp
- type BankSearchBranch
- type BankSearchBranchListRsp
- type BankSearchCity
- type BankSearchCityListRsp
- type BankSearchCorporateListRsp
- type BankSearchList
- type BankSearchPersonalListRsp
- type BankSearchProvince
- type BankSearchProvinceListRsp
- type BillDetail
- type BillRsp
- type BusiFavorAssociate
- type BusiFavorAssociateRsp
- type BusiFavorBatchDetail
- type BusiFavorBatchDetailRsp
- type BusiFavorBatchUpdate
- type BusiFavorBatchUpdateRsp
- type BusiFavorCallbackUrl
- type BusiFavorCallbackUrlRsp
- type BusiFavorCallbackUrlSet
- type BusiFavorCallbackUrlSetRsp
- type BusiFavorCodeUpload
- type BusiFavorCodeUploadRsp
- type BusiFavorCreateRsp
- type BusiFavorDeactivate
- type BusiFavorDeactivateRsp
- type BusiFavorDisassociate
- type BusiFavorDisassociateRsp
- type BusiFavorReturn
- type BusiFavorReturnRsp
- type BusiFavorSend
- type BusiFavorSendRsp
- type BusiFavorSubsidyPay
- type BusiFavorSubsidyPayDetailRsp
- type BusiFavorSubsidyPayRsp
- type BusiFavorUse
- type BusiFavorUseRsp
- type BusiFavorUserCouponDetailRsp
- type BusiFavorUserCoupons
- type BusiFavorUserCouponsRsp
- type BusiUserCoupon
- type BusifavorAttachInfo
- type BusinessAuthPointsQuery
- type BusinessAuthPointsQueryRsp
- type BusinessPointsStatusQuery
- type BusinessPointsStatusQueryRsp
- type CertData
- type CertType
- type CityInfo
- type ClientV3
- func (c *ClientV3) AutoVerifySign(autoRefresh ...bool) (err error)
- func (c *ClientV3) GetAndSelectNewestCert(certType ...CertType) (serialNo string, snCertMap map[string]string, err error)
- func (c *ClientV3) GetAndSelectNewestCertALL() (serialNo string, snCertMap map[string]string, err error)
- func (c *ClientV3) GetAndSelectNewestCertRSA() (serialNo string, snCertMap map[string]string, err error)
- func (c *ClientV3) GetAndSelectNewestCertSM2() (serialNo string, snCertMap map[string]string, err error)
- func (c *ClientV3) PaySignOfApp(appid, prepayid string) (app *AppPayParams, err error)
- func (c *ClientV3) PaySignOfAppScore(mchId, pkg string) (query *APPScoreQuery, err error)
- func (c *ClientV3) PaySignOfApplet(appid, prepayid string) (applet *AppletParams, err error)
- func (c *ClientV3) PaySignOfAppletScore(mchId, pkg string) (extraData *AppletScoreExtraData, err error)
- func (c *ClientV3) PaySignOfJSAPI(appid, prepayid string) (jsapi *JSAPIPayParams, err error)
- func (c *ClientV3) PaySignOfJSAPIScore(mchId, pkg string) (queryString *JSAPIScoreQuery, err error)
- func (c *ClientV3) SetBodySize(sizeMB int)
- func (c *ClientV3) SetHttpClient(client *xhttp.Client)
- func (c *ClientV3) SetLogger(logger xlog.XLogger)
- func (c *ClientV3) SetPlatformCert(wxPublicKeyContent []byte, wxSerialNo string) (client *ClientV3)
- func (c *ClientV3) V3AbnormalRefund(ctx context.Context, refundId string, bm gopay.BodyMap) (wxRsp *RefundRsp, err error)
- func (c *ClientV3) V3Apply4SubMerchantsApplication(ctx context.Context, subMchId, applicationNo string) (*V3Apply4SubMerchantsApplicationRsp, error)
- func (c *ClientV3) V3Apply4SubModifySettlement(ctx context.Context, bm gopay.BodyMap) (*EmptyRsp, error)
- func (c *ClientV3) V3Apply4SubQueryByApplyId(ctx context.Context, applyId string) (*Apply4SubQueryRsp, error)
- func (c *ClientV3) V3Apply4SubQueryByBusinessCode(ctx context.Context, businessCode string) (*Apply4SubQueryRsp, error)
- func (c *ClientV3) V3Apply4SubQuerySettlement(ctx context.Context, subMchId string) (*Apply4SubQuerySettlementRsp, error)
- func (c *ClientV3) V3Apply4SubSubmit(ctx context.Context, bm gopay.BodyMap) (*Apply4SubSubmitRsp, error)
- func (c *ClientV3) V3AsyncApply4SubModifySettlement(ctx context.Context, bm gopay.BodyMap) (*Apply4SubModifySettlementRsp, error)
- func (c *ClientV3) V3BankSearchBank(ctx context.Context, accountNo string) (wxRsp *BankSearchBankRsp, err error)
- func (c *ClientV3) V3BankSearchBranchList(ctx context.Context, bankAliasCode string, cityCode, limit, offset int) (wxRsp *BankSearchBranchListRsp, err error)
- func (c *ClientV3) V3BankSearchCityList(ctx context.Context, provinceCode int) (wxRsp *BankSearchCityListRsp, err error)
- func (c *ClientV3) V3BankSearchCorporateList(ctx context.Context, limit, offset int) (wxRsp *BankSearchCorporateListRsp, err error)
- func (c *ClientV3) V3BankSearchPersonalList(ctx context.Context, limit, offset int) (wxRsp *BankSearchPersonalListRsp, err error)
- func (c *ClientV3) V3BankSearchProvinceList(ctx context.Context) (wxRsp *BankSearchProvinceListRsp, err error)
- func (c *ClientV3) V3BillDownLoadBill(ctx context.Context, downloadUrl string) (fileBytes []byte, err error)
- func (c *ClientV3) V3BillEcommerceFundFlowBill(ctx context.Context, bm gopay.BodyMap) (wxRsp *EcommerceFundFlowBillRsp, err error)
- func (c *ClientV3) V3BillFundFlowBill(ctx context.Context, bm gopay.BodyMap) (wxRsp *BillRsp, err error)
- func (c *ClientV3) V3BillSubFundFlowBill(ctx context.Context, bm gopay.BodyMap) (wxRsp *BillRsp, err error)
- func (c *ClientV3) V3BillTradeBill(ctx context.Context, bm gopay.BodyMap) (wxRsp *BillRsp, err error)
- func (c *ClientV3) V3BusiFavorAssociate(ctx context.Context, bm gopay.BodyMap) (wxRsp *BusiFavorAssociateRsp, err error)
- func (c *ClientV3) V3BusiFavorBatchCreate(ctx context.Context, bm gopay.BodyMap) (wxRsp *BusiFavorCreateRsp, err error)
- func (c *ClientV3) V3BusiFavorBatchDetail(ctx context.Context, stockId string) (wxRsp *BusiFavorBatchDetailRsp, err error)
- func (c *ClientV3) V3BusiFavorBatchUpdate(ctx context.Context, stockId string, bm gopay.BodyMap) (wxRsp *BusiFavorBatchUpdateRsp, err error)
- func (c *ClientV3) V3BusiFavorCallbackUrl(ctx context.Context, mchid string) (wxRsp *BusiFavorCallbackUrlRsp, err error)
- func (c *ClientV3) V3BusiFavorCallbackUrlSet(ctx context.Context, bm gopay.BodyMap) (wxRsp *BusiFavorCallbackUrlSetRsp, err error)
- func (c *ClientV3) V3BusiFavorCodeUpload(ctx context.Context, stockId string, bm gopay.BodyMap) (wxRsp *BusiFavorCodeUploadRsp, err error)
- func (c *ClientV3) V3BusiFavorDeactivate(ctx context.Context, bm gopay.BodyMap) (wxRsp *BusiFavorDeactivateRsp, err error)
- func (c *ClientV3) V3BusiFavorDisassociate(ctx context.Context, bm gopay.BodyMap) (wxRsp *BusiFavorDisassociateRsp, err error)
- func (c *ClientV3) V3BusiFavorInfoUpdate(ctx context.Context, stockId string, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3BusiFavorReturn(ctx context.Context, bm gopay.BodyMap) (wxRsp *BusiFavorReturnRsp, err error)
- func (c *ClientV3) V3BusiFavorSend(ctx context.Context, cardId string, bm gopay.BodyMap) (wxRsp *BusiFavorSendRsp, err error)
- func (c *ClientV3) V3BusiFavorSubsidyPay(ctx context.Context, bm gopay.BodyMap) (wxRsp *BusiFavorSubsidyPayRsp, err error)
- func (c *ClientV3) V3BusiFavorSubsidyPayDetail(ctx context.Context, subsidyReceiptId string) (wxRsp *BusiFavorSubsidyPayDetailRsp, err error)
- func (c *ClientV3) V3BusiFavorUse(ctx context.Context, bm gopay.BodyMap) (wxRsp *BusiFavorUseRsp, err error)
- func (c *ClientV3) V3BusiFavorUserCouponDetail(ctx context.Context, openid, couponCode, appid string) (wxRsp *BusiFavorUserCouponDetailRsp, err error)
- func (c *ClientV3) V3BusiFavorUserCoupons(ctx context.Context, openid string, bm gopay.BodyMap) (wxRsp *BusiFavorUserCouponsRsp, err error)
- func (c *ClientV3) V3BusinessAuthPointsQuery(ctx context.Context, openid string, bm gopay.BodyMap) (*BusinessAuthPointsQueryRsp, error)
- func (c *ClientV3) V3BusinessParkingSync(ctx context.Context, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3BusinessPointsStatusQuery(ctx context.Context, openid string, bm gopay.BodyMap) (*BusinessPointsStatusQueryRsp, error)
- func (c *ClientV3) V3BusinessPointsSync(ctx context.Context, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3CombineCloseOrder(ctx context.Context, tradeNo string, bm gopay.BodyMap) (wxRsp *CloseOrderRsp, err error)
- func (c *ClientV3) V3CombineQQTransactionH5(ctx context.Context, qqAppid, accessToken, realNotifyUrl string, ...) (wxRsp *H5Rsp, err error)
- func (c *ClientV3) V3CombineQueryOrder(ctx context.Context, traderNo string) (wxRsp *CombineQueryOrderRsp, err error)
- func (c *ClientV3) V3CombineTransactionApp(ctx context.Context, bm gopay.BodyMap) (wxRsp *PrepayRsp, err error)
- func (c *ClientV3) V3CombineTransactionH5(ctx context.Context, bm gopay.BodyMap) (wxRsp *H5Rsp, err error)
- func (c *ClientV3) V3CombineTransactionJsapi(ctx context.Context, bm gopay.BodyMap) (wxRsp *PrepayRsp, err error)
- func (c *ClientV3) V3CombineTransactionNative(ctx context.Context, bm gopay.BodyMap) (wxRsp *NativeRsp, err error)
- func (c *ClientV3) V3ComplaintComplete(ctx context.Context, complaintId string, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3ComplaintDetail(ctx context.Context, complaintId string) (wxRsp *ComplaintDetailRsp, err error)
- func (c *ClientV3) V3ComplaintImage(ctx context.Context, mediaId string) (wxRsp *ComplaintImageRsp, err error)
- func (c *ClientV3) V3ComplaintList(ctx context.Context, bm gopay.BodyMap) (wxRsp *ComplaintListRsp, err error)
- func (c *ClientV3) V3ComplaintNegotiationHistory(ctx context.Context, complaintId string, bm gopay.BodyMap) (wxRsp *ComplaintNegotiationHistoryRsp, err error)
- func (c *ClientV3) V3ComplaintNotifyUrlCreate(ctx context.Context, url string) (wxRsp *ComplaintNotifyUrlRsp, err error)
- func (c *ClientV3) V3ComplaintNotifyUrlDelete(ctx context.Context) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3ComplaintNotifyUrlQuery(ctx context.Context) (wxRsp *ComplaintNotifyUrlRsp, err error)
- func (c *ClientV3) V3ComplaintNotifyUrlUpdate(ctx context.Context, url string) (wxRsp *ComplaintNotifyUrlRsp, err error)
- func (c *ClientV3) V3ComplaintResponse(ctx context.Context, complaintId string, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3ComplaintUpdateRefundProgress(ctx context.Context, complaintId string, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3ComplaintUploadImage(ctx context.Context, fileName, fileSha256 string, img *gopay.File) (wxRsp *MediaUploadRsp, err error)
- func (c *ClientV3) V3DecryptText(cipherText string) (text string, err error)
- func (c *ClientV3) V3DiscountCardAddUser(ctx context.Context, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3DiscountCardApply(ctx context.Context, bm gopay.BodyMap) (wxRsp *DiscountCardApplyRsp, err error)
- func (c *ClientV3) V3DiscountCardQuery(ctx context.Context, outCardCode string) (wxRsp *DiscountCardQueryRsp, err error)
- func (c *ClientV3) V3EcommerceApply(ctx context.Context, bm gopay.BodyMap) (*EcommerceApplyRsp, error)
- func (c *ClientV3) V3EcommerceApplyStatus(ctx context.Context, applyId int64, outRequestNo string) (*EcommerceApplyStatusRsp, error)
- func (c *ClientV3) V3EcommerceBalance(ctx context.Context, subMchid string, bm gopay.BodyMap) (*EcommerceBalanceRsp, error)
- func (c *ClientV3) V3EcommerceDayBalance(ctx context.Context, subMchid, date string) (*EcommerceBalanceRsp, error)
- func (c *ClientV3) V3EcommerceIncomeRecord(ctx context.Context, bm gopay.BodyMap) (*PartnerIncomeRecordRsp, error)
- func (c *ClientV3) V3EcommerceProfitShare(ctx context.Context, bm gopay.BodyMap) (*EcommerceProfitShareRsp, error)
- func (c *ClientV3) V3EcommerceProfitShareAddReceiver(ctx context.Context, bm gopay.BodyMap) (*EcommerceProfitShareAddReceiverRsp, error)
- func (c *ClientV3) V3EcommerceProfitShareDeleteReceiver(ctx context.Context, bm gopay.BodyMap) (*EcommerceProfitShareDeleteReceiverRsp, error)
- func (c *ClientV3) V3EcommerceProfitShareFinish(ctx context.Context, bm gopay.BodyMap) (*EcommerceProfitShareFinishRsp, error)
- func (c *ClientV3) V3EcommerceProfitShareQuery(ctx context.Context, bm gopay.BodyMap) (*EcommerceProfitShareQueryRsp, error)
- func (c *ClientV3) V3EcommerceProfitShareReturn(ctx context.Context, bm gopay.BodyMap) (*EcommerceProfitShareReturnRsp, error)
- func (c *ClientV3) V3EcommerceProfitShareReturnResult(ctx context.Context, bm gopay.BodyMap) (*EcommerceProfitShareReturnResultRsp, error)
- func (c *ClientV3) V3EcommerceProfitShareUnsplitAmount(ctx context.Context, transactionId string) (*EcommerceProfitShareUnsplitAmountRsp, error)
- func (c *ClientV3) V3EcommerceRefund(ctx context.Context, bm gopay.BodyMap) (wxRsp *EcommerceRefundRsp, err error)
- func (c *ClientV3) V3EcommerceRefundAdvance(ctx context.Context, refundId string, bm gopay.BodyMap) (wxRsp *EcommerceRefundAdvanceRsp, err error)
- func (c *ClientV3) V3EcommerceRefundAdvanceResult(ctx context.Context, refundId string, bm gopay.BodyMap) (wxRsp *EcommerceRefundAdvanceRsp, err error)
- func (c *ClientV3) V3EcommerceRefundQueryById(ctx context.Context, refundId string, bm gopay.BodyMap) (wxRsp *EcommerceRefundQueryRsp, err error)
- func (c *ClientV3) V3EcommerceRefundQueryByNo(ctx context.Context, outRefundNo string, bm gopay.BodyMap) (wxRsp *EcommerceRefundQueryRsp, err error)
- func (c *ClientV3) V3EcommerceSubsidies(ctx context.Context, bm gopay.BodyMap) (*EcommerceSubsidiesRsp, error)
- func (c *ClientV3) V3EcommerceSubsidiesCancel(ctx context.Context, bm gopay.BodyMap) (*EcommerceSubsidiesCancelRsp, error)
- func (c *ClientV3) V3EcommerceSubsidiesReturn(ctx context.Context, bm gopay.BodyMap) (*EcommerceSubsidiesReturnRsp, error)
- func (c *ClientV3) V3EcommerceWithdraw(ctx context.Context, bm gopay.BodyMap) (*EcommerceWithdrawRsp, error)
- func (c *ClientV3) V3EcommerceWithdrawStatus(ctx context.Context, withdrawId, outRequestNo string) (*EcommerceWithdrawStatusRsp, error)
- func (c *ClientV3) V3EncryptText(text string) (cipherText string, err error)
- func (c *ClientV3) V3EntrustPayNotify(ctx context.Context, contractId string, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3FavorBatchCreate(ctx context.Context, bm gopay.BodyMap) (wxRsp *FavorBatchCreateRsp, err error)
- func (c *ClientV3) V3FavorBatchDetail(ctx context.Context, stockId, stockCreatorMchid string) (wxRsp *FavorBatchDetailRsp, err error)
- func (c *ClientV3) V3FavorBatchGrant(ctx context.Context, openid string, bm gopay.BodyMap) (wxRsp *FavorBatchGrantRsp, err error)
- func (c *ClientV3) V3FavorBatchList(ctx context.Context, bm gopay.BodyMap) (wxRsp *FavorBatchListRsp, err error)
- func (c *ClientV3) V3FavorBatchPause(ctx context.Context, stockId, stockCreatorMchid string) (wxRsp *FavorBatchPauseRsp, err error)
- func (c *ClientV3) V3FavorBatchRestart(ctx context.Context, stockId, stockCreatorMchid string) (wxRsp *FavorBatchRestartRsp, err error)
- func (c *ClientV3) V3FavorBatchStart(ctx context.Context, stockId, stockCreatorMchid string) (wxRsp *FavorBatchStartRsp, err error)
- func (c *ClientV3) V3FavorCallbackUrl(ctx context.Context, mchid string) (wxRsp *FavorCallbackUrlGetRsp, err error)
- func (c *ClientV3) V3FavorCallbackUrlSet(ctx context.Context, bm gopay.BodyMap) (wxRsp *FavorCallbackUrlSetRsp, err error)
- func (c *ClientV3) V3FavorDetail(ctx context.Context, appid, couponId, openid string) (wxRsp *FavorDetailRsp, err error)
- func (c *ClientV3) V3FavorItems(ctx context.Context, stockId, stockCreatorMchid string, limit, offset int) (wxRsp *FavorItemsRsp, err error)
- func (c *ClientV3) V3FavorMediaUploadImage(ctx context.Context, fileName, fileSha256 string, img *gopay.File) (wxRsp *MarketMediaUploadRsp, err error)
- func (c *ClientV3) V3FavorMerchant(ctx context.Context, stockId, stockCreatorMchid string, limit, offset int) (wxRsp *FavorMerchantRsp, err error)
- func (c *ClientV3) V3FavorRefundFlowDownload(ctx context.Context, stockId string) (wxRsp *FavorRefundFlowDownloadRsp, err error)
- func (c *ClientV3) V3FavorUseFlowDownload(ctx context.Context, stockId string) (wxRsp *FavorUseFlowDownloadRsp, err error)
- func (c *ClientV3) V3FavorUserCoupons(ctx context.Context, openid string, bm gopay.BodyMap) (wxRsp *FavorUserCouponsRsp, err error)
- func (c *ClientV3) V3GoldPlanBillManage(ctx context.Context, bm gopay.BodyMap) (wxRsp *GoldPlanManageRsp, err error)
- func (c *ClientV3) V3GoldPlanCloseAdShow(ctx context.Context, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3GoldPlanFilterManage(ctx context.Context, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3GoldPlanManage(ctx context.Context, bm gopay.BodyMap) (wxRsp *GoldPlanManageRsp, err error)
- func (c *ClientV3) V3GoldPlanOpenAdShow(ctx context.Context, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3MediaDownloadImage(ctx context.Context, mediaUrl string) (resBody *bytes.Buffer, err error)
- func (c *ClientV3) V3MediaUploadImage(ctx context.Context, fileName, fileSha256 string, img *gopay.File) (wxRsp *MediaUploadRsp, err error)
- func (c *ClientV3) V3MediaUploadVideo(ctx context.Context, fileName, fileSha256 string, img *gopay.File) (wxRsp *MediaUploadRsp, err error)
- func (c *ClientV3) V3MerchantBalance(ctx context.Context, accountType string) (*MerchantBalanceRsp, error)
- func (c *ClientV3) V3MerchantDayBalance(ctx context.Context, accountType, date string) (*MerchantBalanceRsp, error)
- func (c *ClientV3) V3MerchantIncomeRecord(ctx context.Context, bm gopay.BodyMap) (*MerchantIncomeRecordRsp, error)
- func (c *ClientV3) V3PartnerCloseOrder(ctx context.Context, tradeNo string, bm gopay.BodyMap) (wxRsp *CloseOrderRsp, err error)
- func (c *ClientV3) V3PartnerQueryOrder(ctx context.Context, orderNoType OrderNoType, orderNo string, bm gopay.BodyMap) (wxRsp *PartnerQueryOrderRsp, err error)
- func (c *ClientV3) V3PartnerTransactionApp(ctx context.Context, bm gopay.BodyMap) (wxRsp *PrepayRsp, err error)
- func (c *ClientV3) V3PartnerTransactionH5(ctx context.Context, bm gopay.BodyMap) (wxRsp *H5Rsp, err error)
- func (c *ClientV3) V3PartnerTransactionJsapi(ctx context.Context, bm gopay.BodyMap) (wxRsp *PrepayRsp, err error)
- func (c *ClientV3) V3PartnerTransactionNative(ctx context.Context, bm gopay.BodyMap) (wxRsp *NativeRsp, err error)
- func (c *ClientV3) V3PartnerTransfer(ctx context.Context, bm gopay.BodyMap) (*TransferRsp, error)
- func (c *ClientV3) V3PartnerTransferDetail(ctx context.Context, batchId, detailId string) (*PartnerTransferDetailRsp, error)
- func (c *ClientV3) V3PartnerTransferMerchantDetail(ctx context.Context, outBatchNo, outDetailNo string) (*PartnerTransferMerchantDetailRsp, error)
- func (c *ClientV3) V3PartnerTransferMerchantQuery(ctx context.Context, outBatchNo string, bm gopay.BodyMap) (*PartnerTransferMerchantQueryRsp, error)
- func (c *ClientV3) V3PartnerTransferQuery(ctx context.Context, batchId string, bm gopay.BodyMap) (*PartnerTransferQueryRsp, error)
- func (c *ClientV3) V3PartnershipsBuild(ctx context.Context, idempotencyKey string, bm gopay.BodyMap) (wxRsp *PartnershipsBuildRsp, err error)
- func (c *ClientV3) V3PartnershipsList(ctx context.Context, bm gopay.BodyMap) (wxRsp *PartnershipsListRsp, err error)
- func (c *ClientV3) V3PartnershipsTerminate(ctx context.Context, idempotencyKey string, bm gopay.BodyMap) (wxRsp *PartnershipsTerminateRsp, err error)
- func (c *ClientV3) V3ProfitShareAddReceiver(ctx context.Context, bm gopay.BodyMap) (*ProfitShareAddReceiverRsp, error)
- func (c *ClientV3) V3ProfitShareBills(ctx context.Context, bm gopay.BodyMap) (*ProfitShareBillsRsp, error)
- func (c *ClientV3) V3ProfitShareDeleteReceiver(ctx context.Context, bm gopay.BodyMap) (*ProfitShareDeleteReceiverRsp, error)
- func (c *ClientV3) V3ProfitShareMerchantConfigs(ctx context.Context, subMchId string) (*ProfitShareMerchantConfigsRsp, error)
- func (c *ClientV3) V3ProfitShareOrder(ctx context.Context, bm gopay.BodyMap) (*ProfitShareOrderRsp, error)
- func (c *ClientV3) V3ProfitShareOrderQuery(ctx context.Context, orderNo string, bm gopay.BodyMap) (*ProfitShareOrderQueryRsp, error)
- func (c *ClientV3) V3ProfitShareOrderUnfreeze(ctx context.Context, bm gopay.BodyMap) (*ProfitShareOrderUnfreezeRsp, error)
- func (c *ClientV3) V3ProfitShareReturn(ctx context.Context, bm gopay.BodyMap) (*ProfitShareReturnRsp, error)
- func (c *ClientV3) V3ProfitShareReturnResult(ctx context.Context, returnNo string, bm gopay.BodyMap) (*ProfitShareReturnResultRsp, error)
- func (c *ClientV3) V3ProfitShareUnsplitAmount(ctx context.Context, transId string) (*ProfitShareUnsplitAmountRsp, error)
- func (c *ClientV3) V3QQTransactionH5(ctx context.Context, qqAppid, accessToken, realNotifyUrl string, ...) (wxRsp *H5Rsp, err error)
- func (c *ClientV3) V3Refund(ctx context.Context, bm gopay.BodyMap) (wxRsp *RefundRsp, err error)
- func (c *ClientV3) V3RefundQuery(ctx context.Context, outRefundNo string, bm gopay.BodyMap) (wxRsp *RefundQueryRsp, err error)
- func (c *ClientV3) V3ScoreDirectComplete(ctx context.Context, bm gopay.BodyMap) (wxRsp *ScoreDirectCompleteRsp, err error)
- func (c *ClientV3) V3ScoreOrderCancel(ctx context.Context, appid, tradeNo, serviceid, reason string) (wxRsp *ScoreOrderCancelRsp, err error)
- func (c *ClientV3) V3ScoreOrderComplete(ctx context.Context, tradeNo string, bm gopay.BodyMap) (wxRsp *ScoreOrderCompleteRsp, err error)
- func (c *ClientV3) V3ScoreOrderCreate(ctx context.Context, bm gopay.BodyMap) (wxRsp *ScoreOrderCreateRsp, err error)
- func (c *ClientV3) V3ScoreOrderModify(ctx context.Context, tradeNo string, bm gopay.BodyMap) (wxRsp *ScoreOrderModifyRsp, err error)
- func (c *ClientV3) V3ScoreOrderPartnerCancel(ctx context.Context, subMchid, tradeNo, serviceid, reason string) (*ScoreOrderPartnerCancelRsp, error)
- func (c *ClientV3) V3ScoreOrderPartnerComplete(ctx context.Context, tradeNo string, bm gopay.BodyMap) (*ScoreOrderPartnerCompleteRsp, error)
- func (c *ClientV3) V3ScoreOrderPartnerCreate(ctx context.Context, bm gopay.BodyMap) (*ScoreOrderPartnerCreateRsp, error)
- func (c *ClientV3) V3ScoreOrderPartnerQuery(ctx context.Context, orderNoType OrderNoType, ...) (*ScoreOrderPartnerQueryRsp, error)
- func (c *ClientV3) V3ScoreOrderPay(ctx context.Context, appid, tradeNo, serviceid string) (wxRsp *ScoreOrderPayRsp, err error)
- func (c *ClientV3) V3ScoreOrderQuery(ctx context.Context, orderNoType OrderNoType, appid, orderNo, serviceid string) (wxRsp *ScoreOrderQueryRsp, err error)
- func (c *ClientV3) V3ScoreOrderSync(ctx context.Context, tradeNo string, bm gopay.BodyMap) (wxRsp *ScoreOrderSyncRsp, err error)
- func (c *ClientV3) V3ScorePermission(ctx context.Context, bm gopay.BodyMap) (wxRsp *ScorePermissionRsp, err error)
- func (c *ClientV3) V3ScorePermissionOpenidQuery(ctx context.Context, appid, openid, serviceid string) (wxRsp *ScorePermissionOpenidQueryRsp, err error)
- func (c *ClientV3) V3ScorePermissionOpenidTerminate(ctx context.Context, appid, openid, serviceid, reason string) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3ScorePermissionQuery(ctx context.Context, authCode, serviceId string) (wxRsp *ScorePermissionQueryRsp, err error)
- func (c *ClientV3) V3ScorePermissionTerminate(ctx context.Context, authCode, serviceId, reason string) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3SmartGuideAssign(ctx context.Context, guideId, tradeNo string) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3SmartGuideQuery(ctx context.Context, bm gopay.BodyMap) (wxRsp *SmartGuideQueryRsp, err error)
- func (c *ClientV3) V3SmartGuideReg(ctx context.Context, bm gopay.BodyMap) (wxRsp *SmartGuideRegRsp, err error)
- func (c *ClientV3) V3SmartGuideUpdate(ctx context.Context, guideId string, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3TransactionApp(ctx context.Context, bm gopay.BodyMap) (wxRsp *PrepayRsp, err error)
- func (c *ClientV3) V3TransactionCloseOrder(ctx context.Context, tradeNo string) (wxRsp *CloseOrderRsp, err error)
- func (c *ClientV3) V3TransactionH5(ctx context.Context, bm gopay.BodyMap) (wxRsp *H5Rsp, err error)
- func (c *ClientV3) V3TransactionJsapi(ctx context.Context, bm gopay.BodyMap) (wxRsp *PrepayRsp, err error)
- func (c *ClientV3) V3TransactionNative(ctx context.Context, bm gopay.BodyMap) (wxRsp *NativeRsp, err error)
- func (c *ClientV3) V3TransactionQueryOrder(ctx context.Context, orderNoType OrderNoType, orderNo string) (wxRsp *QueryOrderRsp, err error)
- func (c *ClientV3) V3Transfer(ctx context.Context, bm gopay.BodyMap) (*TransferRsp, error)
- func (c *ClientV3) V3TransferDetail(ctx context.Context, batchId, detailId string) (*TransferDetailRsp, error)
- func (c *ClientV3) V3TransferDetailQuery(ctx context.Context, batchId, detailId string) (*TransferDetailRsp, error)
- func (c *ClientV3) V3TransferDetailReceipt(ctx context.Context, bm gopay.BodyMap) (*TransferDetailReceiptRsp, error)
- func (c *ClientV3) V3TransferDetailReceiptQuery(ctx context.Context, bm gopay.BodyMap) (*TransferDetailReceiptQueryRsp, error)
- func (c *ClientV3) V3TransferMerchantDetail(ctx context.Context, outBatchNo, outDetailNo string) (*TransferMerchantDetailRsp, error)
- func (c *ClientV3) V3TransferMerchantQuery(ctx context.Context, outBatchNo string, bm gopay.BodyMap) (*TransferMerchantQueryRsp, error)
- func (c *ClientV3) V3TransferQuery(ctx context.Context, batchId string, bm gopay.BodyMap) (*TransferQueryRsp, error)
- func (c *ClientV3) V3TransferReceipt(ctx context.Context, outBatchNo string) (*TransferReceiptRsp, error)
- func (c *ClientV3) V3TransferReceiptQuery(ctx context.Context, outBatchNo string) (*TransferReceiptQueryRsp, error)
- func (c *ClientV3) V3VehicleParkingFee(ctx context.Context, bm gopay.BodyMap) (wxRsp *VehicleParkingFeeRsp, err error)
- func (c *ClientV3) V3VehicleParkingIn(ctx context.Context, bm gopay.BodyMap) (wxRsp *VehicleParkingInRsp, err error)
- func (c *ClientV3) V3VehicleParkingOrder(ctx context.Context, outTradeNo string, bm gopay.BodyMap) (*VehicleParkingOrderRsp, error)
- func (c *ClientV3) V3VehicleParkingQuery(ctx context.Context, bm gopay.BodyMap) (*VehicleParkingQueryRsp, error)
- func (c *ClientV3) V3ViolationNotifyUrlCreate(ctx context.Context, url string) (wxRsp *ViolationNotifyUrlRsp, err error)
- func (c *ClientV3) V3ViolationNotifyUrlDelete(ctx context.Context) (wxRsp *EmptyRsp, err error)
- func (c *ClientV3) V3ViolationNotifyUrlQuery(ctx context.Context) (wxRsp *ViolationNotifyUrlRsp, err error)
- func (c *ClientV3) V3ViolationNotifyUrlUpdate(ctx context.Context, url string) (wxRsp *ViolationNotifyUrlRsp, err error)
- func (c *ClientV3) V3Withdraw(ctx context.Context, bm gopay.BodyMap) (*WithdrawRsp, error)
- func (c *ClientV3) V3WithdrawDownloadErrBill(ctx context.Context, bm gopay.BodyMap) (wxRsp *BillRsp, err error)
- func (c *ClientV3) V3WithdrawStatus(ctx context.Context, withdrawId, outRequestNo string, bm gopay.BodyMap) (*WithdrawStatusRsp, error)
- func (c *ClientV3) WxPublicKey() (wxPublicKey *rsa.PublicKey)
- func (c *ClientV3) WxPublicKeyMap() (wxPublicKeyMap map[string]*rsa.PublicKey)
- type CloseOrderRsp
- type Collection
- type CombineAmount
- type CombineQueryOrder
- type CombineQueryOrderRsp
- type ComplaintDetail
- type ComplaintDetailRsp
- type ComplaintImage
- type ComplaintImageRsp
- type ComplaintList
- type ComplaintListItem
- type ComplaintListRsp
- type ComplaintMediaList
- type ComplaintNegotiationHistory
- type ComplaintNegotiationHistoryItem
- type ComplaintNegotiationHistoryRsp
- type ComplaintNotifyUrl
- type ComplaintNotifyUrlRsp
- type ComplaintOrderInfo
- type ConsumeInformation
- type CouponAvailableTime
- type CouponCodeCount
- type CouponGoodsDetail
- type CouponUseRule
- type CustomEntrance
- type CutToMessage
- type Details
- type DiscountCardApply
- type DiscountCardApplyRsp
- type DiscountCardQuery
- type DiscountCardQueryRsp
- type DiscountTo
- type DisplayPatternInfo
- type DownloadBill
- type EcommerceApply
- type EcommerceApplyRsp
- type EcommerceApplyStatus
- type EcommerceApplyStatusRsp
- type EcommerceBalance
- type EcommerceBalanceRsp
- type EcommerceFundFlowBillRsp
- type EcommerceProfitShare
- type EcommerceProfitShareAddReceiverRsp
- type EcommerceProfitShareDeleteReceiverRsp
- type EcommerceProfitShareFinish
- type EcommerceProfitShareFinishRsp
- type EcommerceProfitShareQuery
- type EcommerceProfitShareQueryRsp
- type EcommerceProfitShareReceiver
- type EcommerceProfitShareReturn
- type EcommerceProfitShareReturnResultRsp
- type EcommerceProfitShareReturnRsp
- type EcommerceProfitShareRsp
- type EcommerceProfitShareUnsplitAmount
- type EcommerceProfitShareUnsplitAmountRsp
- type EcommerceReceiver
- type EcommerceRefund
- type EcommerceRefundAdvance
- type EcommerceRefundAdvanceRsp
- type EcommerceRefundAmount
- type EcommerceRefundQuery
- type EcommerceRefundQueryRsp
- type EcommerceRefundRsp
- type EcommerceSubsidies
- type EcommerceSubsidiesCancel
- type EcommerceSubsidiesCancelRsp
- type EcommerceSubsidiesReturn
- type EcommerceSubsidiesReturnRsp
- type EcommerceSubsidiesRsp
- type EcommerceWithdraw
- type EcommerceWithdrawRsp
- type EcommerceWithdrawStatus
- type EcommerceWithdrawStatusRsp
- type EmptyRsp
- type EncryptCert
- type EntrustPayNotifyRsp
- type FailCode
- type FapiaoInformation
- type FavorBatch
- type FavorBatchCreate
- type FavorBatchCreateRsp
- type FavorBatchDetailRsp
- type FavorBatchGrant
- type FavorBatchGrantRsp
- type FavorBatchList
- type FavorBatchListRsp
- type FavorBatchPause
- type FavorBatchPauseRsp
- type FavorBatchRestart
- type FavorBatchRestartRsp
- type FavorBatchStart
- type FavorBatchStartRsp
- type FavorCallbackUrl
- type FavorCallbackUrlGet
- type FavorCallbackUrlGetRsp
- type FavorCallbackUrlSetRsp
- type FavorDetail
- type FavorDetailRsp
- type FavorFlowDownload
- type FavorItems
- type FavorItemsRsp
- type FavorMerchant
- type FavorMerchantRsp
- type FavorRefundFlowDownloadRsp
- type FavorUseFlowDownloadRsp
- type FavorUserCoupons
- type FavorUserCouponsRsp
- type FixedNormalCoupon
- type From
- type GoldPlanManage
- type GoldPlanManageRsp
- type GoodsDetail
- type H5Rsp
- type H5Url
- type IncomeData
- type JSAPIPayParams
- type JSAPIScoreQuery
- type Link
- type Location
- type MarketMediaUpload
- type MarketMediaUploadRsp
- type MediaData
- type MediaUpload
- type MediaUploadRsp
- type MerchantBalance
- type MerchantBalanceRsp
- type MerchantIncomeRecord
- type MerchantIncomeRecordRsp
- type MiniProgramsInfo
- type Native
- type NativeRsp
- type NormalCouponInformation
- type NotifyConfig
- type Objective
- type ObjectiveCompletionRecord
- type OrderNoType
- type ParkingInfo
- type Partner
- type PartnerIncomeData
- type PartnerIncomeRecord
- type PartnerIncomeRecordRsp
- type PartnerPayer
- type PartnerQueryOrder
- type PartnerQueryOrderRsp
- type PartnerTransferDetail
- type PartnerTransferDetailRsp
- type PartnerTransferMerchantDetail
- type PartnerTransferMerchantDetailRsp
- type PartnerTransferMerchantQuery
- type PartnerTransferMerchantQueryRsp
- type PartnerTransferQuery
- type PartnerTransferQueryRsp
- type Partnerships
- type PartnershipsBuild
- type PartnershipsBuildRsp
- type PartnershipsList
- type PartnershipsListRsp
- type PartnershipsTerminate
- type PartnershipsTerminateRsp
- type PayInformation
- type Payer
- type PlatformCert
- type PlatformCertItem
- type PlatformCertRsp
- func GetPlatformCerts(ctx context.Context, mchid, apiV3Key, serialNo, privateKey string, ...) (certs *PlatformCertRsp, err error)
- func GetPlatformRSACerts(ctx context.Context, mchid, apiV3Key, serialNo, privateKey string) (certs *PlatformCertRsp, err error)
- func GetPlatformSM2Certs(ctx context.Context, mchid, apiV3Key, serialNo, privateKey string) (certs *PlatformCertRsp, err error)
- type PostDiscounts
- type PostPayments
- type Prepay
- type PrepayRsp
- type ProfitShareAddReceiver
- type ProfitShareAddReceiverRsp
- type ProfitShareBills
- type ProfitShareBillsRsp
- type ProfitShareDeleteReceiver
- type ProfitShareDeleteReceiverRsp
- type ProfitShareMerchantConfigs
- type ProfitShareMerchantConfigsRsp
- type ProfitShareOrder
- type ProfitShareOrderQuery
- type ProfitShareOrderQueryRsp
- type ProfitShareOrderRsp
- type ProfitShareOrderUnfreeze
- type ProfitShareOrderUnfreezeRsp
- type ProfitShareReturn
- type ProfitShareReturnResult
- type ProfitShareReturnResultRsp
- type ProfitShareReturnRsp
- type ProfitShareUnsplitAmount
- type ProfitShareUnsplitAmountRsp
- type ProfitSharingReceiver
- type PromotionDetail
- type PromotionDetailItem
- type ProvinceInfo
- type QueryOrder
- type QueryOrderRsp
- type Receiver
- type RefundGoodsDetail
- type RefundNotifyAmount
- type RefundOrderAmount
- type RefundOrderResponse
- type RefundPromotionDetail
- type RefundQueryResponse
- type RefundQueryRsp
- type RefundRsp
- type Resource
- type Reward
- type RewardUsageRecord
- type RiskFund
- type SceneInfo
- type ScoreDirectComplete
- type ScoreDirectCompleteRsp
- type ScoreOrderCancel
- type ScoreOrderCancelRsp
- type ScoreOrderComplete
- type ScoreOrderCompleteRsp
- type ScoreOrderCreate
- type ScoreOrderCreateRsp
- type ScoreOrderModify
- type ScoreOrderModifyRsp
- type ScoreOrderPartnerCancelRsp
- type ScoreOrderPartnerCompleteRsp
- type ScoreOrderPartnerCreate
- type ScoreOrderPartnerCreateRsp
- type ScoreOrderPartnerQuery
- type ScoreOrderPartnerQueryRsp
- type ScoreOrderPay
- type ScoreOrderPayRsp
- type ScoreOrderQuery
- type ScoreOrderQueryRsp
- type ScoreOrderSync
- type ScoreOrderSyncRsp
- type ScorePermission
- type ScorePermissionOpenidQuery
- type ScorePermissionOpenidQueryRsp
- type ScorePermissionQuery
- type ScorePermissionQueryRsp
- type ScorePermissionRsp
- type SendCountInformation
- type ServiceOrderInfo
- type SharePowerInfo
- type SignInfo
- type SingleitemDiscountOff
- type SmartGuide
- type SmartGuideQuery
- type SmartGuideQueryRsp
- type SmartGuideReg
- type SmartGuideRegRsp
- type StockSendRule
- type StockUseRule
- type SubOrders
- type TimeRange
- type TradeBill
- type Transfer
- type TransferBatch
- type TransferDetail
- type TransferDetailQuery
- type TransferDetailReceipt
- type TransferDetailReceiptQuery
- type TransferDetailReceiptQueryRsp
- type TransferDetailReceiptRsp
- type TransferDetailRsp
- type TransferMerchantDetail
- type TransferMerchantDetailRsp
- type TransferMerchantQuery
- type TransferMerchantQueryRsp
- type TransferQuery
- type TransferQueryRsp
- type TransferReceipt
- type TransferReceiptQuery
- type TransferReceiptQueryRsp
- type TransferReceiptRsp
- type TransferRsp
- type UserCoupon
- type V3Apply4SubMerchantsApplication
- type V3Apply4SubMerchantsApplicationRsp
- type V3DecryptBusifavorResult
- type V3DecryptCombineResult
- type V3DecryptComplaintResult
- type V3DecryptCouponResult
- type V3DecryptInvoiceResult
- type V3DecryptInvoiceTitleResult
- type V3DecryptParkingInResult
- type V3DecryptParkingPayResult
- type V3DecryptPartnerPayResult
- type V3DecryptPartnerRefundResult
- type V3DecryptPayResult
- type V3DecryptProfitShareResult
- type V3DecryptRefundResult
- type V3DecryptScorePermissionResult
- type V3DecryptScoreResult
- type V3DecryptTransferBatchResult
- type V3DecryptViolationResult
- type V3NotifyReq
- func (v *V3NotifyReq) DecryptBusifavorCipherText(apiV3Key string) (result *V3DecryptBusifavorResult, err error)
- func (v *V3NotifyReq) DecryptCipherTextToStruct(apiV3Key string, objPtr any) (err error)
- func (v *V3NotifyReq) DecryptCombineCipherText(apiV3Key string) (result *V3DecryptCombineResult, err error)
- func (v *V3NotifyReq) DecryptCouponUseCipherText(apiV3Key string) (result *V3DecryptCouponResult, err error)
- func (v *V3NotifyReq) DecryptInvoiceCipherText(apiV3Key string) (result *V3DecryptInvoiceResult, err error)
- func (v *V3NotifyReq) DecryptInvoiceTitleCipherText(apiV3Key string) (result *V3DecryptInvoiceTitleResult, err error)
- func (v *V3NotifyReq) DecryptParkingInCipherText(apiV3Key string) (result *V3DecryptParkingInResult, err error)
- func (v *V3NotifyReq) DecryptParkingPayCipherText(apiV3Key string) (result *V3DecryptParkingPayResult, err error)
- func (v *V3NotifyReq) DecryptPartnerPayCipherText(apiV3Key string) (result *V3DecryptPartnerPayResult, err error)
- func (v *V3NotifyReq) DecryptPartnerRefundCipherText(apiV3Key string) (result *V3DecryptPartnerRefundResult, err error)
- func (v *V3NotifyReq) DecryptPayCipherText(apiV3Key string) (result *V3DecryptPayResult, err error)
- func (v *V3NotifyReq) DecryptProfitShareCipherText(apiV3Key string) (result *V3DecryptProfitShareResult, err error)
- func (v *V3NotifyReq) DecryptRefundCipherText(apiV3Key string) (result *V3DecryptRefundResult, err error)
- func (v *V3NotifyReq) DecryptScoreCipherText(apiV3Key string) (result *V3DecryptScoreResult, err error)
- func (v *V3NotifyReq) DecryptScorePermissionCipherText(apiV3Key string) (result *V3DecryptScorePermissionResult, err error)
- func (v *V3NotifyReq) DecryptTransferBatchCipherText(apiV3Key string) (result *V3DecryptTransferBatchResult, err error)
- func (v *V3NotifyReq) DecryptViolationCipherText(apiV3Key string) (result *V3DecryptViolationResult, err error)
- func (v *V3NotifyReq) VerifySign(wxPkContent string) (err error)
- func (v *V3NotifyReq) VerifySignByPK(wxPublicKey *rsa.PublicKey) (err error)
- func (v *V3NotifyReq) VerifySignByPKMap(wxPublicKeyMap map[string]*rsa.PublicKey) (err error)
- type V3NotifyRsp
- type VehicleParkingFee
- type VehicleParkingFeeRsp
- type VehicleParkingIn
- type VehicleParkingInRsp
- type VehicleParkingOrder
- type VehicleParkingOrderRsp
- type VehicleParkingQuery
- type VehicleParkingQueryRsp
- type ViolationNotifyUrl
- type ViolationNotifyUrlRsp
- type Withdraw
- type WithdrawRsp
- type WithdrawStatus
- type WithdrawStatusRsp
Constants ¶
const ( Success = 0 SignTypeRSA = "RSA" SignTypeSM2 = "SM2" CertTypeALL CertType = "ALL" CertTypeRSA CertType = "RSA" CertTypeSM2 CertType = "SM2" MethodGet = "GET" MethodPost = "POST" MethodPut = "PUT" MethodDelete = "DELETE" MethodPATCH = "PATCH" HeaderAuthorization = "Authorization" HeaderRequestID = "Request-ID" HeaderTimestamp = "Wechatpay-Timestamp" HeaderNonce = "Wechatpay-Nonce" HeaderSignature = "Wechatpay-Signature" HeaderSerial = "Wechatpay-Serial" Authorization = "WECHATPAY2-SHA256-RSA2048" // 特约商户进件申请单状态 ApplyStateEditing = "APPLYMENT_STATE_EDITTING" // 编辑中 ApplyStateAuditing = "APPLYMENT_STATE_AUDITING" // 审核中 ApplyStateRejected = "APPLYMENT_STATE_REJECTED" // 已驳回 ApplyStateToBeConfirmed = "APPLYMENT_STATE_TO_BE_CONFIRMED" // 待账户验证 ApplyStateSigning = "APPLYMENT_STATE_SIGNING" // 开通权限中 ApplyStateFinished = "APPLYMENT_STATE_FINISHED" // 已完成 ApplyStateCanceled = "APPLYMENT_STATE_CANCELED" // 已作废 // 特约商户结算账号类型 ApplySettlementAccountTypeBusiness = "ACCOUNT_TYPE_BUSINESS" // 对公银行账户 ApplySettlementAccountTypePrivate = "ACCOUNT_TYPE_PRIVATE" // 经营者个人银行卡 //结算账号修改模式 ApplySettlementModifyModeAsync = "MODIFY_MODE_ASYNC" //受理模式 // 特约商户结算账号汇款验证结果 ApplySettlementVerifying = "VERIFYING" // 系统汇款验证中,商户可发起提现尝试 ApplySettlementVerifySuccess = "VERIFY_SUCCESS" // 系统成功汇款,该账户可正常发起提现 ApplySettlementVerifyFail = "VERIFY_FAIL" // 系统汇款失败,该账户无法发起提现,请检查修改 // 订单号类型,1-微信订单号,2-商户订单号,3-微信侧回跳到商户前端时用于查单的单据查询id(查询支付分订单中会使用) TransactionId OrderNoType = 1 OutTradeNo OrderNoType = 2 QueryId OrderNoType = 3 // v3 异步通知订单状态 TradeStateSuccess = "SUCCESS" // 支付成功 TradeStateRefund = "REFUND" // 转入退款 TradeStateNoPay = "NOTPAY" // 未支付 TradeStateClosed = "CLOSED" // 已关闭 TradeStateRevoked = "REVOKED" // 已撤销(付款码支付) TradeStatePaying = "USERPAYING" // 用户支付中(付款码支付) TradeStatePayError = "PAYERROR" // 支付失败(其他原因,如银行返回失败) )
Variables ¶
This section is empty.
Functions ¶
func V3DecryptNotifyCipherTextToBytes ¶
func V3DecryptNotifyCipherTextToBytes(ciphertext, nonce, additional, apiV3Key string) (decrypt []byte, err error)
解密 统一数据 到 []byte
func V3DecryptNotifyCipherTextToStruct ¶
func V3DecryptNotifyCipherTextToStruct(ciphertext, nonce, additional, apiV3Key string, objPtr any) (err error)
解密 统一数据 到指针结构体对象
func V3DecryptText ¶
敏感参数信息解密 privateKeyContent:私钥 apiclient_key.pem 读取后的字符串内容
func V3EncryptText ¶
敏感参数信息加密 wxPublicKeyContent:微信平台证书内容
func V3ParseNotifyToBodyMap ¶
Deprecated 暂时不推荐此方法,请使用 wechat.V3ParseNotify() 解析微信回调请求的参数到 gopay.BodyMap
func V3VerifySign ¶
Deprecated 推荐使用 wechat.V3VerifySignByPK()
Types ¶
type APPScoreQuery ¶
type AccountValidation ¶
type AccountValidation struct { AccountName string `json:"account_name"` AccountNo string `json:"account_no,omitempty"` PayAmount int `json:"pay_amount"` DestinationAccountNumber string `json:"destination_account_number"` DestinationAccountName string `json:"destination_account_name"` DestinationAccountBank string `json:"destination_account_bank"` City string `json:"city"` Remark string `json:"remark"` Deadline string `json:"deadline"` }
type AdditionalInfo ¶
type AdditionalInfo struct { Type string `json:"type"` }
type AppPayParams ¶
type AppletParams ¶
type AppletScoreExtraData ¶
type AppletScorePartnerExtraData ¶
type AppletScorePartnerExtraData struct {
Package string `json:"package"`
}
type Apply4SubModifySettlement ¶
type Apply4SubModifySettlement struct {
ApplicationNo string `json:"application_no"` //修改结算账户申请单号 提交二级商户修改结算账户申请后,由微信支付返回的单号,作为查询申请状态的唯一标识。
}
type Apply4SubModifySettlementRsp ¶
type Apply4SubModifySettlementRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *Apply4SubModifySettlement `json:"response,omitempty"` Error string `json:"-"` }
特约商户/二级商户修改结算账号 Rsp
type Apply4SubQuery ¶
type Apply4SubQuery struct { BusinessCode string `json:"business_code"` // 业务申请编号 ApplymentId int64 `json:"applyment_id"` // 微信支付申请单号 SubMchid string `json:"sub_mchid"` // 特约商户号 SignUrl string `json:"sign_url"` // 超级管理员签约链接 ApplymentState string `json:"applyment_state"` // 申请单状态 ApplymentStateMsg string `json:"applyment_state_msg"` // 申请状态描述 AuditDetail []*Applyment4SubAuditDetail `json:"audit_detail"` // 驳回原因详情 }
type Apply4SubQueryRsp ¶
type Apply4SubQueryRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *Apply4SubQuery `json:"response,omitempty"` Error string `json:"-"` }
特约商户进件申请单查询 Rsp
type Apply4SubQuerySettlement ¶
type Apply4SubQuerySettlement struct { AccountType string `json:"account_type"` // 账户类型 AccountBank string `json:"account_bank"` // 开户银行 BankName string `json:"bank_name"` // 开户银行全称(含支行) BankBranchId string `json:"bank_branch_id"` // 开户银行联行号 AccountNumber string `json:"account_number"` // 银行账号 VerifyResult string `json:"verify_result"` // 汇款验证结果 VerifyFailReason string `json:"verify_fail_reason"` // 汇款验证失败原因 }
type Apply4SubQuerySettlementRsp ¶
type Apply4SubQuerySettlementRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *Apply4SubQuerySettlement `json:"response,omitempty"` Error string `json:"-"` }
特约商户查询结算账号 Rsp
type Apply4SubSubmit ¶
type Apply4SubSubmit struct {
ApplymentId int64 `json:"applyment_id"` // 微信支付申请单号
}
type Apply4SubSubmitRsp ¶
type Apply4SubSubmitRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *Apply4SubSubmit `json:"response,omitempty"` Error string `json:"-"` }
特约商户进件提交申请单 Rsp
type AuditDetail ¶
type AuthorizedData ¶
type AvailableTime ¶
type AvailableWeek ¶
type AvailableWeek struct { WeekDay []int `json:"week_day"` // 可用星期数,0代表周日,1代表周一,以此类推 AvailableDayTime []*AvailableTime `json:"available_day_time"` }
type BankBranchInfo ¶
type BankSearchBank ¶
type BankSearchBankRsp ¶
type BankSearchBankRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BankSearchBank `json:"response,omitempty"` Error string `json:"-"` }
获取对私银行卡号开户银行 Rsp
type BankSearchBranch ¶
type BankSearchBranch struct { TotalCount int `json:"total_count"` // 查询数据总条数 Count int `json:"count"` // 本次查询数据条数 Offset int `json:"offset"` // 本次查询偏移量 BankAlias string `json:"bank_alias"` // 银行别名 BankAliasCode string `json:"bank_alias_code"` // 银行别名编码 AccountBank string `json:"account_bank"` // 开户银行 AccountBankCode int `json:"account_bank_code"` // 开户银行编码 Data []*BankBranchInfo `json:"data,omitempty"` // 支行列表 Links *Link `json:"links"` // 分页链接 }
type BankSearchBranchListRsp ¶
type BankSearchBranchListRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BankSearchBranch `json:"response,omitempty"` Error string `json:"-"` }
查询支行列表 Rsp
type BankSearchCity ¶
type BankSearchCityListRsp ¶
type BankSearchCityListRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BankSearchCity `json:"response,omitempty"` Error string `json:"-"` }
查询城市列表 Rsp
type BankSearchCorporateListRsp ¶
type BankSearchCorporateListRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BankSearchList `json:"response,omitempty"` Error string `json:"-"` }
查询支持对公业务的银行列表 Rsp
type BankSearchList ¶
type BankSearchPersonalListRsp ¶
type BankSearchPersonalListRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BankSearchList `json:"response,omitempty"` Error string `json:"-"` }
查询支持个人业务的银行列表 Rsp
type BankSearchProvince ¶
type BankSearchProvince struct { TotalCount int `json:"total_count"` // 查询数据总条数 Data []*ProvinceInfo `json:"data,omitempty"` // 省份列表 }
type BankSearchProvinceListRsp ¶
type BankSearchProvinceListRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BankSearchProvince `json:"response,omitempty"` Error string `json:"-"` }
查询省份列表 Rsp
type BillDetail ¶
type BillDetail struct { BillSequence int `json:"bill_sequence"` // 商户将多个文件按账单文件序号的顺序合并为完整的资金账单文件,起始值为1 HashType string `json:"hash_type"` HashValue string `json:"hash_value"` DownloadUrl string `json:"download_url"` EncryptKey string `json:"encrypt_key"` // 加密账单文件使用的加密密钥。密钥用商户证书的公钥进行加密,然后进行Base64编码 Nonce string `json:"nonce"` // 加密账单文件使用的随机字符串 }
type BillRsp ¶
type BillRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *TradeBill `json:"response,omitempty"` Error string `json:"-"` }
交易、资金账单 Rsp
type BusiFavorAssociate ¶
type BusiFavorAssociate struct {
WechatpayAssociateTime string `json:"wechatpay_associate_time"` // 关联成功时间
}
type BusiFavorAssociateRsp ¶
type BusiFavorAssociateRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusiFavorAssociate `json:"response,omitempty"` Error string `json:"-"` }
关联订单信息 Rsp
type BusiFavorBatchDetail ¶
type BusiFavorBatchDetail struct { StockId string `json:"stock_id"` // 批次号 StockName string `json:"stock_name"` // 商家券批次名称 BelongMerchant string `json:"belong_merchant"` // 批次归属商户号 Comment string `json:"comment"` // 批次备注 GoodsName string `json:"goods_name"` // 适用商品范围 StockType string `json:"stock_type"` // 批次类型 StockState string `json:"stock_state"` // 批次状态 CouponUseRule *CouponUseRule `json:"coupon_use_rule"` // 券核销相关规则 StockSendRule *StockSendRule `json:"stock_send_rule"` // 券发放相关规则 CustomEntrance *CustomEntrance `json:"custom_entrance,omitempty"` // 自定义入口 DisplayPatternInfo *DisplayPatternInfo `json:"display_pattern_info,omitempty"` // 创建批次时的样式信息 CouponCodeMode string `json:"coupon_code_mode"` // 券code模式 CouponCodeCount *CouponCodeCount `json:"coupon_code_count,omitempty"` // 券code数量 NotifyConfig *NotifyConfig `json:"notify_config,omitempty"` // 事件通知配置 SendCountInformation *SendCountInformation `json:"send_count_information,omitempty"` // 批次发放情况 }
type BusiFavorBatchDetailRsp ¶
type BusiFavorBatchDetailRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusiFavorBatchDetail `json:"response,omitempty"` Error string `json:"-"` }
查询商家券详情 Rsp
type BusiFavorBatchUpdate ¶
type BusiFavorBatchUpdateRsp ¶
type BusiFavorBatchUpdateRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusiFavorBatchUpdate `json:"response,omitempty"` Error string `json:"-"` }
修改批次预算 Rsp
type BusiFavorCallbackUrl ¶
type BusiFavorCallbackUrlRsp ¶
type BusiFavorCallbackUrlRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusiFavorCallbackUrl `json:"response,omitempty"` Error string `json:"-"` }
查询商家券事件通知地址 Rsp
type BusiFavorCallbackUrlSet ¶
type BusiFavorCallbackUrlSetRsp ¶
type BusiFavorCallbackUrlSetRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusiFavorCallbackUrlSet `json:"response,omitempty"` Error string `json:"-"` }
设置商家券事件通知地址 Rsp
type BusiFavorCodeUpload ¶
type BusiFavorCodeUpload struct { StockId string `json:"stock_id"` // 批次号 TotalCount int `json:"total_count"` // 去重后上传code总数 SuccessCount int `json:"success_count"` // 上传成功code个数 SuccessCodes []string `json:"success_codes"` // 上传成功的code列表 SuccessTime string `json:"success_time"` // 上传成功时间 FailCount int `json:"fail_count"` // 上传失败code个数 FailCodes []*FailCode `json:"fail_codes"` // 上传失败的code及原因 ExistCodes []string `json:"exist_codes"` // 已存在的code列表 DuplicateCodes []string `json:"duplicate_codes"` // 本次请求中重复的code列表 }
type BusiFavorCodeUploadRsp ¶
type BusiFavorCodeUploadRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusiFavorCodeUpload `json:"response,omitempty"` Error string `json:"-"` }
上传预存code Rsp
type BusiFavorCreateRsp ¶
type BusiFavorCreateRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *FavorBatchCreate `json:"response,omitempty"` Error string `json:"-"` }
创建商家券 Rsp
type BusiFavorDeactivate ¶
type BusiFavorDeactivate struct {
WechatpayDeactivateTime string `json:"wechatpay_deactivate_time"` // 券成功失效的时间
}
type BusiFavorDeactivateRsp ¶
type BusiFavorDeactivateRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusiFavorDeactivate `json:"response,omitempty"` Error string `json:"-"` }
使券失效 Rsp
type BusiFavorDisassociate ¶
type BusiFavorDisassociate struct {
WechatpayDisassociateTime string `json:"wechatpay_disassociate_time"` // 取消关联成功时间
}
type BusiFavorDisassociateRsp ¶
type BusiFavorDisassociateRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusiFavorDisassociate `json:"response,omitempty"` Error string `json:"-"` }
取消关联订单信息 Rsp
type BusiFavorReturn ¶
type BusiFavorReturn struct {
WechatpayReturnTime string `json:"wechatpay_return_time"` // 微信退券成功的时间
}
type BusiFavorReturnRsp ¶
type BusiFavorReturnRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusiFavorReturn `json:"response,omitempty"` Error string `json:"-"` }
申请退券 Rsp
type BusiFavorSend ¶
type BusiFavorSend struct {
CardCode string `json:"card_code"` // 消费卡code
}
type BusiFavorSendRsp ¶
type BusiFavorSendRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusiFavorSend `json:"response,omitempty"` Error string `json:"-"` }
发放消费卡 Rsp
type BusiFavorSubsidyPay ¶
type BusiFavorSubsidyPay struct { SubsidyReceiptId string `json:"subsidy_receipt_id"` // 补差付款单号 StockId string `json:"stock_id"` // 商家券批次号 CouponCode string `json:"coupon_code"` // 券的唯一标识 TransactionId string `json:"transaction_id"` // 微信支付系统生成的订单号 PayerMerchant string `json:"payer_merchant"` // 营销补差扣款商户号 PayeeMerchant string `json:"payee_merchant"` // 营销补差入账商户号 Amount int `json:"amount"` // 补差付款金额 Description string `json:"description"` // 补差付款描述 Status string `json:"status"` // 补差付款单据状态 FailReason string `json:"fail_reason"` // 补差付款失败原因 SuccessTime string `json:"success_time"` // 补差付款完成时间 OutSubsidyNo string `json:"out_subsidy_no"` // 业务请求唯一单号 CreateTime string `json:"create_time"` // 补差付款发起时间 }
type BusiFavorSubsidyPayDetailRsp ¶
type BusiFavorSubsidyPayDetailRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusiFavorSubsidyPay `json:"response,omitempty"` Error string `json:"-"` }
查询营销补差付款单详情 Rsp
type BusiFavorSubsidyPayRsp ¶
type BusiFavorSubsidyPayRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusiFavorSubsidyPay `json:"response,omitempty"` Error string `json:"-"` }
营销补差付款 Rsp
type BusiFavorUse ¶
type BusiFavorUseRsp ¶
type BusiFavorUseRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusiFavorUse `json:"response,omitempty"` Error string `json:"-"` }
核销用户券 Rsp
type BusiFavorUserCouponDetailRsp ¶
type BusiFavorUserCouponDetailRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusiUserCoupon `json:"response,omitempty"` Error string `json:"-"` }
查询用户单张券详情 Rsp
type BusiFavorUserCoupons ¶
type BusiFavorUserCoupons struct { Data []*BusiUserCoupon `json:"data,omitempty"` // 结果集 TotalCount int `json:"total_count"` // 批次总数 Offset int `json:"offset"` // 分页页码 Limit int `json:"limit"` // 分页大小 }
type BusiFavorUserCouponsRsp ¶
type BusiFavorUserCouponsRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusiFavorUserCoupons `json:"response,omitempty"` Error string `json:"-"` }
核销用户券 Rsp
type BusiUserCoupon ¶
type BusiUserCoupon struct { BelongMerchant string `json:"belong_merchant"` // 批次归属商户号 StockName string `json:"stock_name"` // 批次名称 Comment string `json:"comment"` // 批次备注 GoodsName string `json:"goods_name"` // 适用商品范围 StockType string `json:"stock_type"` // 批次类型 Transferable bool `json:"transferable"` // 是否允许转赠 CouponState string `json:"coupon_state"` // 商家券状态 DisplayPatternInfo *DisplayPatternInfo `json:"display_pattern_info,omitempty"` // 创建批次时的样式信息 CouponUseRule *CouponUseRule `json:"coupon_use_rule"` // 券核销相关规则 CustomEntrance *CustomEntrance `json:"custom_entrance,omitempty"` // 自定义入口 CouponCode string `json:"coupon_code"` // 券的唯一标识 StockId string `json:"stock_id"` // 批次号 AvailableStartTime string `json:"available_start_time"` // 券可使用开始时间 ExpireTime string `json:"expire_time"` // 券过期时间 ReceiveTime string `json:"receive_time"` // 券领券时间 SendRequestNo string `json:"send_request_no"` // 发券请求单号 UseRequestNo string `json:"use_request_no"` // 核销请求单号 UseTime string `json:"use_time"` // 券核销时间 }
type BusifavorAttachInfo ¶
type BusifavorAttachInfo struct { TransactionId string `json:"transaction_id"` // 交易订单编号 ActCode string `json:"act_code"` // 支付有礼活动编号/营销馆活动ID HallCode string `json:"hall_code"` // 营销馆ID HallBelongMchID int `json:"hall_belong_mch_id"` // 营销馆所属商户号 CardID string `json:"card_id"` // 会员卡ID Code string `json:"code"` // 会员卡code ActivityID string `json:"activity_id"` // 会员活动ID }
type BusinessAuthPointsQuery ¶
type BusinessAuthPointsQueryRsp ¶
type BusinessAuthPointsQueryRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusinessAuthPointsQuery `json:"response,omitempty"` Error string `json:"-"` }
商圈积分授权查询 Rsp
type BusinessPointsStatusQuery ¶
type BusinessPointsStatusQuery struct {
PointsCommitStatus string `json:"points_commit_status"` // 顾客关闭授权商圈积分的时间
}
type BusinessPointsStatusQueryRsp ¶
type BusinessPointsStatusQueryRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BusinessPointsStatusQuery `json:"response,omitempty"` Error string `json:"-"` }
商圈会员待积分状态查询 Rsp
type CertData ¶
type CertData struct { EffectiveTime string `json:"effective_time"` EncryptCertificate *EncryptCert `json:"encrypt_certificate"` ExpireTime string `json:"expire_time"` SerialNo string `json:"serial_no"` }
type ClientV3 ¶
type ClientV3 struct { Mchid string ApiV3Key []byte SerialNo string WxSerialNo string DebugSwitch gopay.DebugSwitch SnCertMap map[string]*rsa.PublicKey // key: serial_no // contains filtered or unexported fields }
ClientV3 微信支付 V3
func NewClientV3 ¶
NewClientV3 初始化微信客户端 V3 mchid:商户ID 或者服务商模式的 sp_mchid serialNo:商户API证书的证书序列号 apiV3Key:APIv3Key,商户平台获取 privateKey:商户API证书下载后,私钥 apiclient_key.pem 读取后的字符串内容
func (*ClientV3) AutoVerifySign ¶
AutoVerifySign 开启请求完自动验签功能(默认不开启,推荐开启) 开启自动验签,自动开启每12小时一次轮询,请求最新证书操作
func (*ClientV3) GetAndSelectNewestCert ¶
func (c *ClientV3) GetAndSelectNewestCert(certType ...CertType) (serialNo string, snCertMap map[string]string, err error)
获取证书Map集并选择最新的有效证书序列号(默认RSA证书) 文档说明:https://pay.weixin.qq.com/docs/merchant/apis/platform-certificate/api-v3-get-certificates/get.html
func (*ClientV3) GetAndSelectNewestCertALL ¶
func (c *ClientV3) GetAndSelectNewestCertALL() (serialNo string, snCertMap map[string]string, err error)
获取证书Map集并选择最新的有效RSA+SM2证书序列号
func (*ClientV3) GetAndSelectNewestCertRSA ¶
func (c *ClientV3) GetAndSelectNewestCertRSA() (serialNo string, snCertMap map[string]string, err error)
获取证书Map集并选择最新的有效RSA证书序列号
func (*ClientV3) GetAndSelectNewestCertSM2 ¶
func (c *ClientV3) GetAndSelectNewestCertSM2() (serialNo string, snCertMap map[string]string, err error)
获取证书Map集并选择最新的有效SM2证书序列号 文档:https://pay.weixin.qq.com/docs/merchant/development/shangmi/key-and-certificate.html
func (*ClientV3) PaySignOfApp ¶
func (c *ClientV3) PaySignOfApp(appid, prepayid string) (app *AppPayParams, err error)
PaySignOfApp 获取 App 支付所需要的参数 文档:https://pay.weixin.qq.com/docs/merchant/apis/in-app-payment/app-transfer-payment.html
func (*ClientV3) PaySignOfAppScore ¶
func (c *ClientV3) PaySignOfAppScore(mchId, pkg string) (query *APPScoreQuery, err error)
PaySignOfAppScore 获取 APP调起支付分 接口,query属性中的sign 文档:https://pay.weixin.qq.com/docs/merchant/apis/weixin-pay-score/app-confirm.html
func (*ClientV3) PaySignOfApplet ¶
func (c *ClientV3) PaySignOfApplet(appid, prepayid string) (applet *AppletParams, err error)
PaySignOfApplet 获取 小程序 支付所需要的参数 文档:https://pay.weixin.qq.com/docs/merchant/apis/mini-program-payment/mini-transfer-payment.html
func (*ClientV3) PaySignOfAppletScore ¶
func (c *ClientV3) PaySignOfAppletScore(mchId, pkg string) (extraData *AppletScoreExtraData, err error)
PaySignOfAppletScore 获取 小程序调起支付分 接口,extraData属性中的sign 文档:https://pay.weixin.qq.com/docs/merchant/apis/weixin-pay-score/applets-confirm.html
func (*ClientV3) PaySignOfJSAPI ¶
func (c *ClientV3) PaySignOfJSAPI(appid, prepayid string) (jsapi *JSAPIPayParams, err error)
PaySignOfJSAPI 获取 JSAPI 支付所需要的参数 文档:https://pay.weixin.qq.com/docs/merchant/apis/jsapi-payment/jsapi-transfer-payment.html
func (*ClientV3) PaySignOfJSAPIScore ¶
func (c *ClientV3) PaySignOfJSAPIScore(mchId, pkg string) (queryString *JSAPIScoreQuery, err error)
PaySignOfJSAPIScore 获取 JSAPI调起支付分 接口,queryString属性中的sign 文档:https://pay.weixin.qq.com/docs/merchant/apis/weixin-pay-score/jsapi-confirm.html
func (*ClientV3) SetBodySize ¶
SetBodySize 设置http response body size(MB)
func (*ClientV3) SetHttpClient ¶
SetHttpClient 设置自定义的xhttp.Client
func (*ClientV3) SetPlatformCert ¶
设置 微信支付平台证书 和 证书序列号 注意1:如已开启自动验签功能 client.AutoVerifySign(),无需再调用此方法设置 注意2:请预先通过 wechat.GetPlatformCerts() 获取 微信平台公钥证书 和 证书序列号 部分接口请求参数中敏感信息加密,使用此 微信支付平台公钥 和 证书序列号
func (*ClientV3) V3AbnormalRefund ¶
func (c *ClientV3) V3AbnormalRefund(ctx context.Context, refundId string, bm gopay.BodyMap) (wxRsp *RefundRsp, err error)
发起异常退款 Code = 0 is success
func (*ClientV3) V3Apply4SubMerchantsApplication ¶
func (c *ClientV3) V3Apply4SubMerchantsApplication(ctx context.Context, subMchId, applicationNo string) (*V3Apply4SubMerchantsApplicationRsp, error)
查询结算账户修改申请状态 API Code = 0 is success
func (*ClientV3) V3Apply4SubModifySettlement ¶
func (c *ClientV3) V3Apply4SubModifySettlement(ctx context.Context, bm gopay.BodyMap) (*EmptyRsp, error)
修改结算账号 API Code = 0 is success
func (*ClientV3) V3Apply4SubQueryByApplyId ¶
func (c *ClientV3) V3Apply4SubQueryByApplyId(ctx context.Context, applyId string) (*Apply4SubQueryRsp, error)
通过申请单号查询申请状态API Code = 0 is success
func (*ClientV3) V3Apply4SubQueryByBusinessCode ¶
func (c *ClientV3) V3Apply4SubQueryByBusinessCode(ctx context.Context, businessCode string) (*Apply4SubQueryRsp, error)
通过业务申请编号查询申请状态API Code = 0 is success
func (*ClientV3) V3Apply4SubQuerySettlement ¶
func (c *ClientV3) V3Apply4SubQuerySettlement(ctx context.Context, subMchId string) (*Apply4SubQuerySettlementRsp, error)
查询结算账户 API Code = 0 is success
func (*ClientV3) V3Apply4SubSubmit ¶
func (c *ClientV3) V3Apply4SubSubmit(ctx context.Context, bm gopay.BodyMap) (*Apply4SubSubmitRsp, error)
提交申请单API 注意:本接口会提交一些敏感信息,需调用 client.V3EncryptText() 进行加密 Code = 0 is success
func (*ClientV3) V3AsyncApply4SubModifySettlement ¶
func (c *ClientV3) V3AsyncApply4SubModifySettlement(ctx context.Context, bm gopay.BodyMap) (*Apply4SubModifySettlementRsp, error)
(新)修改结算账户 API (2023年4月17日之后生效) Code = 0 is success
func (*ClientV3) V3BankSearchBank ¶
func (c *ClientV3) V3BankSearchBank(ctx context.Context, accountNo string) (wxRsp *BankSearchBankRsp, err error)
获取对私银行卡号开户银行 注意:accountNo 需此方法加密:client.V3EncryptText() Code = 0 is success
func (*ClientV3) V3BankSearchBranchList ¶
func (c *ClientV3) V3BankSearchBranchList(ctx context.Context, bankAliasCode string, cityCode, limit, offset int) (wxRsp *BankSearchBranchListRsp, err error)
查询支行列表 Code = 0 is success
func (*ClientV3) V3BankSearchCityList ¶
func (c *ClientV3) V3BankSearchCityList(ctx context.Context, provinceCode int) (wxRsp *BankSearchCityListRsp, err error)
查询城市列表 Code = 0 is success
func (*ClientV3) V3BankSearchCorporateList ¶
func (c *ClientV3) V3BankSearchCorporateList(ctx context.Context, limit, offset int) (wxRsp *BankSearchCorporateListRsp, err error)
查询支持对公业务的银行列表 Code = 0 is success
func (*ClientV3) V3BankSearchPersonalList ¶
func (c *ClientV3) V3BankSearchPersonalList(ctx context.Context, limit, offset int) (wxRsp *BankSearchPersonalListRsp, err error)
查询支持个人业务的银行列表 Code = 0 is success
func (*ClientV3) V3BankSearchProvinceList ¶
func (c *ClientV3) V3BankSearchProvinceList(ctx context.Context) (wxRsp *BankSearchProvinceListRsp, err error)
查询省份列表 Code = 0 is success
func (*ClientV3) V3BillDownLoadBill ¶
func (c *ClientV3) V3BillDownLoadBill(ctx context.Context, downloadUrl string) (fileBytes []byte, err error)
下载账单API Code = 0 is success
func (*ClientV3) V3BillEcommerceFundFlowBill ¶
func (c *ClientV3) V3BillEcommerceFundFlowBill(ctx context.Context, bm gopay.BodyMap) (wxRsp *EcommerceFundFlowBillRsp, err error)
申请特约商户资金账单API 注意:如 bill_date 为空,默认查前一天的 Code = 0 is success
func (*ClientV3) V3BillFundFlowBill ¶
func (c *ClientV3) V3BillFundFlowBill(ctx context.Context, bm gopay.BodyMap) (wxRsp *BillRsp, err error)
申请资金账单API 注意:如 bill_date 为空,默认查前一天的 Code = 0 is success
func (*ClientV3) V3BillSubFundFlowBill ¶
func (c *ClientV3) V3BillSubFundFlowBill(ctx context.Context, bm gopay.BodyMap) (wxRsp *BillRsp, err error)
申请单个子商户资金账单API 注意:如 bill_date 为空,默认查前一天的 Code = 0 is success
func (*ClientV3) V3BillTradeBill ¶
func (c *ClientV3) V3BillTradeBill(ctx context.Context, bm gopay.BodyMap) (wxRsp *BillRsp, err error)
申请交易账单API 注意:如 bill_date 为空,默认查前一天的 Code = 0 is success
func (*ClientV3) V3BusiFavorAssociate ¶
func (c *ClientV3) V3BusiFavorAssociate(ctx context.Context, bm gopay.BodyMap) (wxRsp *BusiFavorAssociateRsp, err error)
关联订单信息 Code = 0 is success
func (*ClientV3) V3BusiFavorBatchCreate ¶
func (c *ClientV3) V3BusiFavorBatchCreate(ctx context.Context, bm gopay.BodyMap) (wxRsp *BusiFavorCreateRsp, err error)
创建商家券 Code = 0 is success
func (*ClientV3) V3BusiFavorBatchDetail ¶
func (c *ClientV3) V3BusiFavorBatchDetail(ctx context.Context, stockId string) (wxRsp *BusiFavorBatchDetailRsp, err error)
查询商家券详情 Code = 0 is success
func (*ClientV3) V3BusiFavorBatchUpdate ¶
func (c *ClientV3) V3BusiFavorBatchUpdate(ctx context.Context, stockId string, bm gopay.BodyMap) (wxRsp *BusiFavorBatchUpdateRsp, err error)
修改批次预算 Code = 0 is success
func (*ClientV3) V3BusiFavorCallbackUrl ¶
func (c *ClientV3) V3BusiFavorCallbackUrl(ctx context.Context, mchid string) (wxRsp *BusiFavorCallbackUrlRsp, err error)
查询商家券事件通知地址 Code = 0 is success
func (*ClientV3) V3BusiFavorCallbackUrlSet ¶
func (c *ClientV3) V3BusiFavorCallbackUrlSet(ctx context.Context, bm gopay.BodyMap) (wxRsp *BusiFavorCallbackUrlSetRsp, err error)
设置商家券事件通知地址 Code = 0 is success
func (*ClientV3) V3BusiFavorCodeUpload ¶
func (c *ClientV3) V3BusiFavorCodeUpload(ctx context.Context, stockId string, bm gopay.BodyMap) (wxRsp *BusiFavorCodeUploadRsp, err error)
上传预存code Code = 0 is success
func (*ClientV3) V3BusiFavorDeactivate ¶
func (c *ClientV3) V3BusiFavorDeactivate(ctx context.Context, bm gopay.BodyMap) (wxRsp *BusiFavorDeactivateRsp, err error)
使券失效 Code = 0 is success
func (*ClientV3) V3BusiFavorDisassociate ¶
func (c *ClientV3) V3BusiFavorDisassociate(ctx context.Context, bm gopay.BodyMap) (wxRsp *BusiFavorDisassociateRsp, err error)
取消关联订单信息 Code = 0 is success
func (*ClientV3) V3BusiFavorInfoUpdate ¶
func (c *ClientV3) V3BusiFavorInfoUpdate(ctx context.Context, stockId string, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
修改商家券基本信息 Code = 0 is success
func (*ClientV3) V3BusiFavorReturn ¶
func (c *ClientV3) V3BusiFavorReturn(ctx context.Context, bm gopay.BodyMap) (wxRsp *BusiFavorReturnRsp, err error)
申请退券 Code = 0 is success
func (*ClientV3) V3BusiFavorSend ¶
func (c *ClientV3) V3BusiFavorSend(ctx context.Context, cardId string, bm gopay.BodyMap) (wxRsp *BusiFavorSendRsp, err error)
发放消费卡 Code = 0 is success
func (*ClientV3) V3BusiFavorSubsidyPay ¶
func (c *ClientV3) V3BusiFavorSubsidyPay(ctx context.Context, bm gopay.BodyMap) (wxRsp *BusiFavorSubsidyPayRsp, err error)
营销补差付款 Code = 0 is success
func (*ClientV3) V3BusiFavorSubsidyPayDetail ¶
func (c *ClientV3) V3BusiFavorSubsidyPayDetail(ctx context.Context, subsidyReceiptId string) (wxRsp *BusiFavorSubsidyPayDetailRsp, err error)
查询营销补差付款单详情 Code = 0 is success
func (*ClientV3) V3BusiFavorUse ¶
func (c *ClientV3) V3BusiFavorUse(ctx context.Context, bm gopay.BodyMap) (wxRsp *BusiFavorUseRsp, err error)
核销用户券 Code = 0 is success
func (*ClientV3) V3BusiFavorUserCouponDetail ¶
func (c *ClientV3) V3BusiFavorUserCouponDetail(ctx context.Context, openid, couponCode, appid string) (wxRsp *BusiFavorUserCouponDetailRsp, err error)
查询用户单张券详情 Code = 0 is success
func (*ClientV3) V3BusiFavorUserCoupons ¶
func (c *ClientV3) V3BusiFavorUserCoupons(ctx context.Context, openid string, bm gopay.BodyMap) (wxRsp *BusiFavorUserCouponsRsp, err error)
根据过滤条件查询用户券 Code = 0 is success
func (*ClientV3) V3BusinessAuthPointsQuery ¶
func (c *ClientV3) V3BusinessAuthPointsQuery(ctx context.Context, openid string, bm gopay.BodyMap) (*BusinessAuthPointsQueryRsp, error)
商圈积分授权查询 Code = 0 is success openid:path 参数 bm:query 参数
func (*ClientV3) V3BusinessParkingSync ¶
func (c *ClientV3) V3BusinessParkingSync(ctx context.Context, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
商圈会员停车状态同步 Code = 0 is success
func (*ClientV3) V3BusinessPointsStatusQuery ¶
func (c *ClientV3) V3BusinessPointsStatusQuery(ctx context.Context, openid string, bm gopay.BodyMap) (*BusinessPointsStatusQueryRsp, error)
商圈会员待积分状态查询 Code = 0 is success openid:path 参数 bm:query 参数
func (*ClientV3) V3BusinessPointsSync ¶
func (c *ClientV3) V3BusinessPointsSync(ctx context.Context, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
商圈积分同步 Code = 0 is success
func (*ClientV3) V3CombineCloseOrder ¶
func (c *ClientV3) V3CombineCloseOrder(ctx context.Context, tradeNo string, bm gopay.BodyMap) (wxRsp *CloseOrderRsp, err error)
合单关闭订单 Code = 0 is success
func (*ClientV3) V3CombineQQTransactionH5 ¶
func (c *ClientV3) V3CombineQQTransactionH5(ctx context.Context, qqAppid, accessToken, realNotifyUrl string, bm gopay.BodyMap) (wxRsp *H5Rsp, err error)
合单QQ小程序下单-H5 Code = 0 is success
func (*ClientV3) V3CombineQueryOrder ¶
func (c *ClientV3) V3CombineQueryOrder(ctx context.Context, traderNo string) (wxRsp *CombineQueryOrderRsp, err error)
合单查询订单 Code = 0 is success
func (*ClientV3) V3CombineTransactionApp ¶
func (c *ClientV3) V3CombineTransactionApp(ctx context.Context, bm gopay.BodyMap) (wxRsp *PrepayRsp, err error)
合单下单-APP Code = 0 is success
func (*ClientV3) V3CombineTransactionH5 ¶
func (c *ClientV3) V3CombineTransactionH5(ctx context.Context, bm gopay.BodyMap) (wxRsp *H5Rsp, err error)
合单下单-H5 Code = 0 is success
func (*ClientV3) V3CombineTransactionJsapi ¶
func (c *ClientV3) V3CombineTransactionJsapi(ctx context.Context, bm gopay.BodyMap) (wxRsp *PrepayRsp, err error)
合单下单-JSAPI/小程序 Code = 0 is success
func (*ClientV3) V3CombineTransactionNative ¶
func (c *ClientV3) V3CombineTransactionNative(ctx context.Context, bm gopay.BodyMap) (wxRsp *NativeRsp, err error)
合单下单-NATIVE Code = 0 is success
func (*ClientV3) V3ComplaintComplete ¶
func (c *ClientV3) V3ComplaintComplete(ctx context.Context, complaintId string, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
反馈处理完成API Code = 0 is success
func (*ClientV3) V3ComplaintDetail ¶
func (c *ClientV3) V3ComplaintDetail(ctx context.Context, complaintId string) (wxRsp *ComplaintDetailRsp, err error)
查询投诉单详情API Code = 0 is success
func (*ClientV3) V3ComplaintImage ¶
func (c *ClientV3) V3ComplaintImage(ctx context.Context, mediaId string) (wxRsp *ComplaintImageRsp, err error)
商户反馈图片请求 Code = 0 is success
func (*ClientV3) V3ComplaintList ¶
func (c *ClientV3) V3ComplaintList(ctx context.Context, bm gopay.BodyMap) (wxRsp *ComplaintListRsp, err error)
查询投诉单列表API Code = 0 is success
func (*ClientV3) V3ComplaintNegotiationHistory ¶
func (c *ClientV3) V3ComplaintNegotiationHistory(ctx context.Context, complaintId string, bm gopay.BodyMap) (wxRsp *ComplaintNegotiationHistoryRsp, err error)
查询投诉协商历史API Code = 0 is success
func (*ClientV3) V3ComplaintNotifyUrlCreate ¶
func (c *ClientV3) V3ComplaintNotifyUrlCreate(ctx context.Context, url string) (wxRsp *ComplaintNotifyUrlRsp, err error)
创建投诉通知回调地址API Code = 0 is success
func (*ClientV3) V3ComplaintNotifyUrlDelete ¶
删除投诉通知回调地址API Code = 0 is success
func (*ClientV3) V3ComplaintNotifyUrlQuery ¶
func (c *ClientV3) V3ComplaintNotifyUrlQuery(ctx context.Context) (wxRsp *ComplaintNotifyUrlRsp, err error)
查询投诉通知回调地址API Code = 0 is success
func (*ClientV3) V3ComplaintNotifyUrlUpdate ¶
func (c *ClientV3) V3ComplaintNotifyUrlUpdate(ctx context.Context, url string) (wxRsp *ComplaintNotifyUrlRsp, err error)
更新投诉通知回调地址API Code = 0 is success
func (*ClientV3) V3ComplaintResponse ¶
func (c *ClientV3) V3ComplaintResponse(ctx context.Context, complaintId string, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
回复用户API Code = 0 is success
func (*ClientV3) V3ComplaintUpdateRefundProgress ¶
func (c *ClientV3) V3ComplaintUpdateRefundProgress(ctx context.Context, complaintId string, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
更新退款审批结果 Code = 0 is success
func (*ClientV3) V3ComplaintUploadImage ¶
func (c *ClientV3) V3ComplaintUploadImage(ctx context.Context, fileName, fileSha256 string, img *gopay.File) (wxRsp *MediaUploadRsp, err error)
商户上传反馈图片 注意:图片不能超过2MB Code = 0 is success
func (*ClientV3) V3DecryptText ¶
敏感信息解密
func (*ClientV3) V3DiscountCardAddUser ¶
func (c *ClientV3) V3DiscountCardAddUser(ctx context.Context, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
增加用户记录API Code = 0 is success
func (*ClientV3) V3DiscountCardApply ¶
func (c *ClientV3) V3DiscountCardApply(ctx context.Context, bm gopay.BodyMap) (wxRsp *DiscountCardApplyRsp, err error)
预受理领卡请求API Code = 0 is success
func (*ClientV3) V3DiscountCardQuery ¶
func (c *ClientV3) V3DiscountCardQuery(ctx context.Context, outCardCode string) (wxRsp *DiscountCardQueryRsp, err error)
查询先享卡订单API Code = 0 is success
func (*ClientV3) V3EcommerceApply ¶
func (c *ClientV3) V3EcommerceApply(ctx context.Context, bm gopay.BodyMap) (*EcommerceApplyRsp, error)
二级商户进件API 注意:本接口会提交一些敏感信息,需调用 client.V3EncryptText() 进行加密。部分图片参数,请先调用 client.V3MediaUploadImage() 上传,获取MediaId Code = 0 is success
func (*ClientV3) V3EcommerceApplyStatus ¶
func (c *ClientV3) V3EcommerceApplyStatus(ctx context.Context, applyId int64, outRequestNo string) (*EcommerceApplyStatusRsp, error)
查询申请状态API 注意:applyId 和 outRequestNo 二选一 Code = 0 is success
func (*ClientV3) V3EcommerceBalance ¶
func (c *ClientV3) V3EcommerceBalance(ctx context.Context, subMchid string, bm gopay.BodyMap) (*EcommerceBalanceRsp, error)
查询特约商户账户实时余额、查询二级商户账户实时余额 Code = 0 is success 注意:服务商时,bm参数传 nil
func (*ClientV3) V3EcommerceDayBalance ¶
func (c *ClientV3) V3EcommerceDayBalance(ctx context.Context, subMchid, date string) (*EcommerceBalanceRsp, error)
查询二级商户账户日终余额 date示例值:2019-08-17 Code = 0 is success
func (*ClientV3) V3EcommerceIncomeRecord ¶
func (c *ClientV3) V3EcommerceIncomeRecord(ctx context.Context, bm gopay.BodyMap) (*PartnerIncomeRecordRsp, error)
特约商户银行来账查询API Code = 0 is success
func (*ClientV3) V3EcommerceProfitShare ¶
func (c *ClientV3) V3EcommerceProfitShare(ctx context.Context, bm gopay.BodyMap) (*EcommerceProfitShareRsp, error)
请求分账API Code = 0 is success
func (*ClientV3) V3EcommerceProfitShareAddReceiver ¶
func (c *ClientV3) V3EcommerceProfitShareAddReceiver(ctx context.Context, bm gopay.BodyMap) (*EcommerceProfitShareAddReceiverRsp, error)
添加分账接收方API Code = 0 is success
func (*ClientV3) V3EcommerceProfitShareDeleteReceiver ¶
func (c *ClientV3) V3EcommerceProfitShareDeleteReceiver(ctx context.Context, bm gopay.BodyMap) (*EcommerceProfitShareDeleteReceiverRsp, error)
删除分账接收方API Code = 0 is success
func (*ClientV3) V3EcommerceProfitShareFinish ¶
func (c *ClientV3) V3EcommerceProfitShareFinish(ctx context.Context, bm gopay.BodyMap) (*EcommerceProfitShareFinishRsp, error)
完结分账API Code = 0 is success
func (*ClientV3) V3EcommerceProfitShareQuery ¶
func (c *ClientV3) V3EcommerceProfitShareQuery(ctx context.Context, bm gopay.BodyMap) (*EcommerceProfitShareQueryRsp, error)
查询分账结果API Code = 0 is success
func (*ClientV3) V3EcommerceProfitShareReturn ¶
func (c *ClientV3) V3EcommerceProfitShareReturn(ctx context.Context, bm gopay.BodyMap) (*EcommerceProfitShareReturnRsp, error)
请求分账回退API Code = 0 is success
func (*ClientV3) V3EcommerceProfitShareReturnResult ¶
func (c *ClientV3) V3EcommerceProfitShareReturnResult(ctx context.Context, bm gopay.BodyMap) (*EcommerceProfitShareReturnResultRsp, error)
查询分账回退结果API Code = 0 is success
func (*ClientV3) V3EcommerceProfitShareUnsplitAmount ¶
func (c *ClientV3) V3EcommerceProfitShareUnsplitAmount(ctx context.Context, transactionId string) (*EcommerceProfitShareUnsplitAmountRsp, error)
查询订单剩余待分金额API Code = 0 is success
func (*ClientV3) V3EcommerceRefund ¶
func (c *ClientV3) V3EcommerceRefund(ctx context.Context, bm gopay.BodyMap) (wxRsp *EcommerceRefundRsp, err error)
申请退款 Code = 0 is success
func (*ClientV3) V3EcommerceRefundAdvance ¶
func (c *ClientV3) V3EcommerceRefundAdvance(ctx context.Context, refundId string, bm gopay.BodyMap) (wxRsp *EcommerceRefundAdvanceRsp, err error)
垫付退款回补API Code = 0 is success
func (*ClientV3) V3EcommerceRefundAdvanceResult ¶
func (c *ClientV3) V3EcommerceRefundAdvanceResult(ctx context.Context, refundId string, bm gopay.BodyMap) (wxRsp *EcommerceRefundAdvanceRsp, err error)
查询垫付回补结果API Code = 0 is success
func (*ClientV3) V3EcommerceRefundQueryById ¶
func (c *ClientV3) V3EcommerceRefundQueryById(ctx context.Context, refundId string, bm gopay.BodyMap) (wxRsp *EcommerceRefundQueryRsp, err error)
查询单笔退款(通过微信支付退款号) Code = 0 is success
func (*ClientV3) V3EcommerceRefundQueryByNo ¶
func (c *ClientV3) V3EcommerceRefundQueryByNo(ctx context.Context, outRefundNo string, bm gopay.BodyMap) (wxRsp *EcommerceRefundQueryRsp, err error)
查询单笔退款(通过商户退款单号) Code = 0 is success
func (*ClientV3) V3EcommerceSubsidies ¶
func (c *ClientV3) V3EcommerceSubsidies(ctx context.Context, bm gopay.BodyMap) (*EcommerceSubsidiesRsp, error)
请求补差API Code = 0 is success
func (*ClientV3) V3EcommerceSubsidiesCancel ¶
func (c *ClientV3) V3EcommerceSubsidiesCancel(ctx context.Context, bm gopay.BodyMap) (*EcommerceSubsidiesCancelRsp, error)
取消补差API Code = 0 is success
func (*ClientV3) V3EcommerceSubsidiesReturn ¶
func (c *ClientV3) V3EcommerceSubsidiesReturn(ctx context.Context, bm gopay.BodyMap) (*EcommerceSubsidiesReturnRsp, error)
请求补差回退API Code = 0 is success
func (*ClientV3) V3EcommerceWithdraw ¶
func (c *ClientV3) V3EcommerceWithdraw(ctx context.Context, bm gopay.BodyMap) (*EcommerceWithdrawRsp, error)
电商平台预约提现 Code = 0 is success 电商文档:https://pay.weixin.qq.com/wiki/doc/apiv3_partner/apis/chapter7_8_2.shtml
func (*ClientV3) V3EcommerceWithdrawStatus ¶
func (c *ClientV3) V3EcommerceWithdrawStatus(ctx context.Context, withdrawId, outRequestNo string) (*EcommerceWithdrawStatusRsp, error)
电商平台查询预约提现状态 注意:withdrawId 和 outRequestNo 二选一 Code = 0 is success 电商文档:https://pay.weixin.qq.com/wiki/doc/apiv3_partner/apis/chapter7_8_6.shtml
func (*ClientV3) V3EncryptText ¶
敏感信息加密,默认使用最新的有效微信平台证书加密
func (*ClientV3) V3EntrustPayNotify ¶
func (c *ClientV3) V3EntrustPayNotify(ctx context.Context, contractId string, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
预扣费通知API Code = 0 is success
func (*ClientV3) V3FavorBatchCreate ¶
func (c *ClientV3) V3FavorBatchCreate(ctx context.Context, bm gopay.BodyMap) (wxRsp *FavorBatchCreateRsp, err error)
创建代金券批次 Code = 0 is success
func (*ClientV3) V3FavorBatchDetail ¶
func (c *ClientV3) V3FavorBatchDetail(ctx context.Context, stockId, stockCreatorMchid string) (wxRsp *FavorBatchDetailRsp, err error)
查询批次详情 Code = 0 is success
func (*ClientV3) V3FavorBatchGrant ¶
func (c *ClientV3) V3FavorBatchGrant(ctx context.Context, openid string, bm gopay.BodyMap) (wxRsp *FavorBatchGrantRsp, err error)
发放代金券批次 Code = 0 is success
func (*ClientV3) V3FavorBatchList ¶
func (c *ClientV3) V3FavorBatchList(ctx context.Context, bm gopay.BodyMap) (wxRsp *FavorBatchListRsp, err error)
条件查询批次列表 Code = 0 is success
func (*ClientV3) V3FavorBatchPause ¶
func (c *ClientV3) V3FavorBatchPause(ctx context.Context, stockId, stockCreatorMchid string) (wxRsp *FavorBatchPauseRsp, err error)
暂停代金券批次 Code = 0 is success
func (*ClientV3) V3FavorBatchRestart ¶
func (c *ClientV3) V3FavorBatchRestart(ctx context.Context, stockId, stockCreatorMchid string) (wxRsp *FavorBatchRestartRsp, err error)
重启代金券批次 Code = 0 is success
func (*ClientV3) V3FavorBatchStart ¶
func (c *ClientV3) V3FavorBatchStart(ctx context.Context, stockId, stockCreatorMchid string) (wxRsp *FavorBatchStartRsp, err error)
激活代金券批次 Code = 0 is success
func (*ClientV3) V3FavorCallbackUrl ¶
func (c *ClientV3) V3FavorCallbackUrl(ctx context.Context, mchid string) (wxRsp *FavorCallbackUrlGetRsp, err error)
查询消息通知地址 Code = 0 is success
func (*ClientV3) V3FavorCallbackUrlSet ¶
func (c *ClientV3) V3FavorCallbackUrlSet(ctx context.Context, bm gopay.BodyMap) (wxRsp *FavorCallbackUrlSetRsp, err error)
设置消息通知地址 Code = 0 is success
func (*ClientV3) V3FavorDetail ¶
func (c *ClientV3) V3FavorDetail(ctx context.Context, appid, couponId, openid string) (wxRsp *FavorDetailRsp, err error)
查询代金券详情 Code = 0 is success
func (*ClientV3) V3FavorItems ¶
func (c *ClientV3) V3FavorItems(ctx context.Context, stockId, stockCreatorMchid string, limit, offset int) (wxRsp *FavorItemsRsp, err error)
查询代金券可用单品 Code = 0 is success
func (*ClientV3) V3FavorMediaUploadImage ¶
func (c *ClientV3) V3FavorMediaUploadImage(ctx context.Context, fileName, fileSha256 string, img *gopay.File) (wxRsp *MarketMediaUploadRsp, err error)
图片上传(营销专用) 注意:图片不能超过2MB Code = 0 is success
func (*ClientV3) V3FavorMerchant ¶
func (c *ClientV3) V3FavorMerchant(ctx context.Context, stockId, stockCreatorMchid string, limit, offset int) (wxRsp *FavorMerchantRsp, err error)
查询代金券可用商户 Code = 0 is success
func (*ClientV3) V3FavorRefundFlowDownload ¶
func (c *ClientV3) V3FavorRefundFlowDownload(ctx context.Context, stockId string) (wxRsp *FavorRefundFlowDownloadRsp, err error)
下载批次退款明细 Code = 0 is success
func (*ClientV3) V3FavorUseFlowDownload ¶
func (c *ClientV3) V3FavorUseFlowDownload(ctx context.Context, stockId string) (wxRsp *FavorUseFlowDownloadRsp, err error)
下载批次核销明细 Code = 0 is success
func (*ClientV3) V3FavorUserCoupons ¶
func (c *ClientV3) V3FavorUserCoupons(ctx context.Context, openid string, bm gopay.BodyMap) (wxRsp *FavorUserCouponsRsp, err error)
根据商户号查用户的券 Code = 0 is success
func (*ClientV3) V3GoldPlanBillManage ¶
func (c *ClientV3) V3GoldPlanBillManage(ctx context.Context, bm gopay.BodyMap) (wxRsp *GoldPlanManageRsp, err error)
商家小票管理API Code = 0 is success
func (*ClientV3) V3GoldPlanCloseAdShow ¶
func (c *ClientV3) V3GoldPlanCloseAdShow(ctx context.Context, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
关闭广告展示API Code = 0 is success
func (*ClientV3) V3GoldPlanFilterManage ¶
func (c *ClientV3) V3GoldPlanFilterManage(ctx context.Context, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
同业过滤标签管理API Code = 0 is success
func (*ClientV3) V3GoldPlanManage ¶
func (c *ClientV3) V3GoldPlanManage(ctx context.Context, bm gopay.BodyMap) (wxRsp *GoldPlanManageRsp, err error)
点金计划管理API Code = 0 is success
func (*ClientV3) V3GoldPlanOpenAdShow ¶
func (c *ClientV3) V3GoldPlanOpenAdShow(ctx context.Context, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
开通广告展示API Code = 0 is success
func (*ClientV3) V3MediaDownloadImage ¶
func (c *ClientV3) V3MediaDownloadImage(ctx context.Context, mediaUrl string) (resBody *bytes.Buffer, err error)
图片资源下载 Code = 0 is success
func (*ClientV3) V3MediaUploadImage ¶
func (c *ClientV3) V3MediaUploadImage(ctx context.Context, fileName, fileSha256 string, img *gopay.File) (wxRsp *MediaUploadRsp, err error)
图片上传API 注意:图片不能超过2MB Code = 0 is success
func (*ClientV3) V3MediaUploadVideo ¶
func (c *ClientV3) V3MediaUploadVideo(ctx context.Context, fileName, fileSha256 string, img *gopay.File) (wxRsp *MediaUploadRsp, err error)
视频上传API 注意:媒体视频只支持avi、wmv、mpeg、mp4、mov、mkv、flv、f4v、m4v、rmvb格式,文件大小不能超过5M。 Code = 0 is success
func (*ClientV3) V3MerchantBalance ¶
func (c *ClientV3) V3MerchantBalance(ctx context.Context, accountType string) (*MerchantBalanceRsp, error)
查询账户实时余额 Code = 0 is success
func (*ClientV3) V3MerchantDayBalance ¶
func (c *ClientV3) V3MerchantDayBalance(ctx context.Context, accountType, date string) (*MerchantBalanceRsp, error)
查询账户日终余额 date示例值:2019-08-17 Code = 0 is success
func (*ClientV3) V3MerchantIncomeRecord ¶
func (c *ClientV3) V3MerchantIncomeRecord(ctx context.Context, bm gopay.BodyMap) (*MerchantIncomeRecordRsp, error)
商户/服务商银行来账查询API Code = 0 is success
func (*ClientV3) V3PartnerCloseOrder ¶
func (c *ClientV3) V3PartnerCloseOrder(ctx context.Context, tradeNo string, bm gopay.BodyMap) (wxRsp *CloseOrderRsp, err error)
(服务商、电商模式)关单API Code = 0 is success
func (*ClientV3) V3PartnerQueryOrder ¶
func (c *ClientV3) V3PartnerQueryOrder(ctx context.Context, orderNoType OrderNoType, orderNo string, bm gopay.BodyMap) (wxRsp *PartnerQueryOrderRsp, err error)
(服务商、电商模式)查询订单API Code = 0 is success
func (*ClientV3) V3PartnerTransactionApp ¶
func (c *ClientV3) V3PartnerTransactionApp(ctx context.Context, bm gopay.BodyMap) (wxRsp *PrepayRsp, err error)
(服务商、电商模式)APP下单API Code = 0 is success
func (*ClientV3) V3PartnerTransactionH5 ¶
func (c *ClientV3) V3PartnerTransactionH5(ctx context.Context, bm gopay.BodyMap) (wxRsp *H5Rsp, err error)
(服务商模式)H5下单API Code = 0 is success
func (*ClientV3) V3PartnerTransactionJsapi ¶
func (c *ClientV3) V3PartnerTransactionJsapi(ctx context.Context, bm gopay.BodyMap) (wxRsp *PrepayRsp, err error)
(服务商、电商模式)JSAPI/小程序下单API Code = 0 is success
func (*ClientV3) V3PartnerTransactionNative ¶
func (c *ClientV3) V3PartnerTransactionNative(ctx context.Context, bm gopay.BodyMap) (wxRsp *NativeRsp, err error)
(服务商、电商模式)Native下单API Code = 0 is success
func (*ClientV3) V3PartnerTransfer ¶
发起批量转账API(服务商) 注意:入参加密字段数据加密:client.V3EncryptText() Code = 0 is success
func (*ClientV3) V3PartnerTransferDetail ¶
func (c *ClientV3) V3PartnerTransferDetail(ctx context.Context, batchId, detailId string) (*PartnerTransferDetailRsp, error)
微信明细单号查询明细单API(服务商) Code = 0 is success
func (*ClientV3) V3PartnerTransferMerchantDetail ¶
func (c *ClientV3) V3PartnerTransferMerchantDetail(ctx context.Context, outBatchNo, outDetailNo string) (*PartnerTransferMerchantDetailRsp, error)
商家明细单号查询明细单API(服务商) Code = 0 is success
func (*ClientV3) V3PartnerTransferMerchantQuery ¶
func (c *ClientV3) V3PartnerTransferMerchantQuery(ctx context.Context, outBatchNo string, bm gopay.BodyMap) (*PartnerTransferMerchantQueryRsp, error)
商家批次单号查询批次单API(服务商) Code = 0 is success
func (*ClientV3) V3PartnerTransferQuery ¶
func (c *ClientV3) V3PartnerTransferQuery(ctx context.Context, batchId string, bm gopay.BodyMap) (*PartnerTransferQueryRsp, error)
微信批次单号查询批次单API(服务商) Code = 0 is success
func (*ClientV3) V3PartnershipsBuild ¶
func (c *ClientV3) V3PartnershipsBuild(ctx context.Context, idempotencyKey string, bm gopay.BodyMap) (wxRsp *PartnershipsBuildRsp, err error)
建立合作关系 Code = 0 is success
func (*ClientV3) V3PartnershipsList ¶
func (c *ClientV3) V3PartnershipsList(ctx context.Context, bm gopay.BodyMap) (wxRsp *PartnershipsListRsp, err error)
查询合作关系列表 Code = 0 is success
func (*ClientV3) V3PartnershipsTerminate ¶
func (c *ClientV3) V3PartnershipsTerminate(ctx context.Context, idempotencyKey string, bm gopay.BodyMap) (wxRsp *PartnershipsTerminateRsp, err error)
终止合作关系 Code = 0 is success
func (*ClientV3) V3ProfitShareAddReceiver ¶
func (c *ClientV3) V3ProfitShareAddReceiver(ctx context.Context, bm gopay.BodyMap) (*ProfitShareAddReceiverRsp, error)
新增分账接收方API Code = 0 is success
func (*ClientV3) V3ProfitShareBills ¶
func (c *ClientV3) V3ProfitShareBills(ctx context.Context, bm gopay.BodyMap) (*ProfitShareBillsRsp, error)
申请分账账单 Code = 0 is success
func (*ClientV3) V3ProfitShareDeleteReceiver ¶
func (c *ClientV3) V3ProfitShareDeleteReceiver(ctx context.Context, bm gopay.BodyMap) (*ProfitShareDeleteReceiverRsp, error)
删除分账接收方API Code = 0 is success
func (*ClientV3) V3ProfitShareMerchantConfigs ¶
func (c *ClientV3) V3ProfitShareMerchantConfigs(ctx context.Context, subMchId string) (*ProfitShareMerchantConfigsRsp, error)
查询最大分账比例API Code = 0 is success
func (*ClientV3) V3ProfitShareOrder ¶
func (c *ClientV3) V3ProfitShareOrder(ctx context.Context, bm gopay.BodyMap) (*ProfitShareOrderRsp, error)
请求分账API 微信会在接到请求后立刻返回请求接收结果,分账结果需要自行调用查询接口来获取 Code = 0 is success
func (*ClientV3) V3ProfitShareOrderQuery ¶
func (c *ClientV3) V3ProfitShareOrderQuery(ctx context.Context, orderNo string, bm gopay.BodyMap) (*ProfitShareOrderQueryRsp, error)
查询分账结果API Code = 0 is success
func (*ClientV3) V3ProfitShareOrderUnfreeze ¶
func (c *ClientV3) V3ProfitShareOrderUnfreeze(ctx context.Context, bm gopay.BodyMap) (*ProfitShareOrderUnfreezeRsp, error)
解冻剩余资金API Code = 0 is success
func (*ClientV3) V3ProfitShareReturn ¶
func (c *ClientV3) V3ProfitShareReturn(ctx context.Context, bm gopay.BodyMap) (*ProfitShareReturnRsp, error)
请求分账回退API Code = 0 is success
func (*ClientV3) V3ProfitShareReturnResult ¶
func (c *ClientV3) V3ProfitShareReturnResult(ctx context.Context, returnNo string, bm gopay.BodyMap) (*ProfitShareReturnResultRsp, error)
查询分账回退结果API Code = 0 is success
func (*ClientV3) V3ProfitShareUnsplitAmount ¶
func (c *ClientV3) V3ProfitShareUnsplitAmount(ctx context.Context, transId string) (*ProfitShareUnsplitAmountRsp, error)
查询剩余待分金额API Code = 0 is success
func (*ClientV3) V3QQTransactionH5 ¶
func (c *ClientV3) V3QQTransactionH5(ctx context.Context, qqAppid, accessToken, realNotifyUrl string, bm gopay.BodyMap) (wxRsp *H5Rsp, err error)
QQ小程序H5下单 Code = 0 is success
func (*ClientV3) V3RefundQuery ¶
func (c *ClientV3) V3RefundQuery(ctx context.Context, outRefundNo string, bm gopay.BodyMap) (wxRsp *RefundQueryRsp, err error)
查询单笔退款(通过商户退款单号) 注意:商户查询时,bm 可传 nil;服务商时,传相应query参数 Code = 0 is success
func (*ClientV3) V3ScoreDirectComplete ¶
func (c *ClientV3) V3ScoreDirectComplete(ctx context.Context, bm gopay.BodyMap) (wxRsp *ScoreDirectCompleteRsp, err error)
创单结单合并API Code = 0 is success 注意:限制条件:【免确认订单模式】,用户已授权状态下,可调用该接口。
func (*ClientV3) V3ScoreOrderCancel ¶
func (c *ClientV3) V3ScoreOrderCancel(ctx context.Context, appid, tradeNo, serviceid, reason string) (wxRsp *ScoreOrderCancelRsp, err error)
取消支付分订单API Code = 0 is success
func (*ClientV3) V3ScoreOrderComplete ¶
func (c *ClientV3) V3ScoreOrderComplete(ctx context.Context, tradeNo string, bm gopay.BodyMap) (wxRsp *ScoreOrderCompleteRsp, err error)
完结支付分订单API Code = 0 is success
func (*ClientV3) V3ScoreOrderCreate ¶
func (c *ClientV3) V3ScoreOrderCreate(ctx context.Context, bm gopay.BodyMap) (wxRsp *ScoreOrderCreateRsp, err error)
创建支付分订单API Code = 0 is success
func (*ClientV3) V3ScoreOrderModify ¶
func (c *ClientV3) V3ScoreOrderModify(ctx context.Context, tradeNo string, bm gopay.BodyMap) (wxRsp *ScoreOrderModifyRsp, err error)
修改订单金额API Code = 0 is success
func (*ClientV3) V3ScoreOrderPartnerCancel ¶
func (c *ClientV3) V3ScoreOrderPartnerCancel(ctx context.Context, subMchid, tradeNo, serviceid, reason string) (*ScoreOrderPartnerCancelRsp, error)
V3ScoreOrderPartnerCancel 服务商模式取消支付分订单 Code = 0 is success 微信文档:https://pay.weixin.qq.com/wiki/doc/apiv3_partner/Offline/apis/chapter6_2_3.shtml
func (*ClientV3) V3ScoreOrderPartnerComplete ¶
func (c *ClientV3) V3ScoreOrderPartnerComplete(ctx context.Context, tradeNo string, bm gopay.BodyMap) (*ScoreOrderPartnerCompleteRsp, error)
V3ScoreOrderPartnerComplete 服务商模式完结支付分订单A Code = 0 is success 微信文档: https://pay.weixin.qq.com/wiki/doc/apiv3_partner/Offline/apis/chapter6_2_5.shtml
func (*ClientV3) V3ScoreOrderPartnerCreate ¶
func (c *ClientV3) V3ScoreOrderPartnerCreate(ctx context.Context, bm gopay.BodyMap) (*ScoreOrderPartnerCreateRsp, error)
V3ScoreOrderPartnerCreate 服务行模式创建支付分订单 Code = 0 is success 微信文档:https://pay.weixin.qq.com/wiki/doc/apiv3_partner/Offline/apis/chapter6_2_1.shtml
func (*ClientV3) V3ScoreOrderPartnerQuery ¶
func (c *ClientV3) V3ScoreOrderPartnerQuery(ctx context.Context, orderNoType OrderNoType, orderNo, serviceid, subMchid string) (*ScoreOrderPartnerQueryRsp, error)
V3ScoreOrderPartnerQuery 服务商模式查询支付分订单 Code = 0 is success 微信文档:https://pay.weixin.qq.com/wiki/doc/apiv3_partner/Offline/apis/chapter6_2_2.shtml
func (*ClientV3) V3ScoreOrderPay ¶
func (c *ClientV3) V3ScoreOrderPay(ctx context.Context, appid, tradeNo, serviceid string) (wxRsp *ScoreOrderPayRsp, err error)
商户发起催收扣款API Code = 0 is success
func (*ClientV3) V3ScoreOrderQuery ¶
func (c *ClientV3) V3ScoreOrderQuery(ctx context.Context, orderNoType OrderNoType, appid, orderNo, serviceid string) (wxRsp *ScoreOrderQueryRsp, err error)
查询支付分订单API Code = 0 is success
func (*ClientV3) V3ScoreOrderSync ¶
func (c *ClientV3) V3ScoreOrderSync(ctx context.Context, tradeNo string, bm gopay.BodyMap) (wxRsp *ScoreOrderSyncRsp, err error)
同步服务订单信息API Code = 0 is success
func (*ClientV3) V3ScorePermission ¶
func (c *ClientV3) V3ScorePermission(ctx context.Context, bm gopay.BodyMap) (wxRsp *ScorePermissionRsp, err error)
商户预授权API Code = 0 is success
func (*ClientV3) V3ScorePermissionOpenidQuery ¶
func (c *ClientV3) V3ScorePermissionOpenidQuery(ctx context.Context, appid, openid, serviceid string) (wxRsp *ScorePermissionOpenidQueryRsp, err error)
查询用户授权记录(openid)API Code = 0 is success
func (*ClientV3) V3ScorePermissionOpenidTerminate ¶
func (c *ClientV3) V3ScorePermissionOpenidTerminate(ctx context.Context, appid, openid, serviceid, reason string) (wxRsp *EmptyRsp, err error)
解除用户授权关系(openid)API Code = 0 is success
func (*ClientV3) V3ScorePermissionQuery ¶
func (c *ClientV3) V3ScorePermissionQuery(ctx context.Context, authCode, serviceId string) (wxRsp *ScorePermissionQueryRsp, err error)
查询用户授权记录(授权协议号)API Code = 0 is success
func (*ClientV3) V3ScorePermissionTerminate ¶
func (c *ClientV3) V3ScorePermissionTerminate(ctx context.Context, authCode, serviceId, reason string) (wxRsp *EmptyRsp, err error)
解除用户授权关系(授权协议号)API Code = 0 is success
func (*ClientV3) V3SmartGuideAssign ¶
func (c *ClientV3) V3SmartGuideAssign(ctx context.Context, guideId, tradeNo string) (wxRsp *EmptyRsp, err error)
服务人员分配API Code = 0 is success
func (*ClientV3) V3SmartGuideQuery ¶
func (c *ClientV3) V3SmartGuideQuery(ctx context.Context, bm gopay.BodyMap) (wxRsp *SmartGuideQueryRsp, err error)
服务人员查询API 注意:入参加密字段数据加密:client.V3EncryptText(),返回参数加密字段解密:client.V3DecryptText() Code = 0 is success
func (*ClientV3) V3SmartGuideReg ¶
func (c *ClientV3) V3SmartGuideReg(ctx context.Context, bm gopay.BodyMap) (wxRsp *SmartGuideRegRsp, err error)
服务人员注册API 注意:入参加密字段数据加密:client.V3EncryptText() Code = 0 is success
func (*ClientV3) V3SmartGuideUpdate ¶
func (c *ClientV3) V3SmartGuideUpdate(ctx context.Context, guideId string, bm gopay.BodyMap) (wxRsp *EmptyRsp, err error)
服务人员信息更新API 注意:入参加密字段数据加密:client.V3EncryptText() Code = 0 is success
func (*ClientV3) V3TransactionApp ¶
func (c *ClientV3) V3TransactionApp(ctx context.Context, bm gopay.BodyMap) (wxRsp *PrepayRsp, err error)
APP下单 Code = 0 is success
func (*ClientV3) V3TransactionCloseOrder ¶
func (c *ClientV3) V3TransactionCloseOrder(ctx context.Context, tradeNo string) (wxRsp *CloseOrderRsp, err error)
关闭订单API Code = 0 is success
func (*ClientV3) V3TransactionH5 ¶
H5下单 Code = 0 is success
func (*ClientV3) V3TransactionJsapi ¶
func (c *ClientV3) V3TransactionJsapi(ctx context.Context, bm gopay.BodyMap) (wxRsp *PrepayRsp, err error)
JSAPI/小程序下单 Code = 0 is success
func (*ClientV3) V3TransactionNative ¶
func (c *ClientV3) V3TransactionNative(ctx context.Context, bm gopay.BodyMap) (wxRsp *NativeRsp, err error)
Native下单 Code = 0 is success
func (*ClientV3) V3TransactionQueryOrder ¶
func (c *ClientV3) V3TransactionQueryOrder(ctx context.Context, orderNoType OrderNoType, orderNo string) (wxRsp *QueryOrderRsp, err error)
商户订单号/微信支付订单号 查询订单 Code = 0 is success
func (*ClientV3) V3Transfer ¶
发起商家转账API 注意:入参加密字段数据加密:client.V3EncryptText() Code = 0 is success
func (*ClientV3) V3TransferDetail ¶
func (c *ClientV3) V3TransferDetail(ctx context.Context, batchId, detailId string) (*TransferDetailRsp, error)
通过微信明细单号查询明细单 Code = 0 is success
func (*ClientV3) V3TransferDetailQuery ¶
func (c *ClientV3) V3TransferDetailQuery(ctx context.Context, batchId, detailId string) (*TransferDetailRsp, error)
Deprecated 推荐直接使用 client.V3TransferDetail() 方法
func (*ClientV3) V3TransferDetailReceipt ¶
func (c *ClientV3) V3TransferDetailReceipt(ctx context.Context, bm gopay.BodyMap) (*TransferDetailReceiptRsp, error)
转账明细电子回单受理API Code = 0 is success
func (*ClientV3) V3TransferDetailReceiptQuery ¶
func (c *ClientV3) V3TransferDetailReceiptQuery(ctx context.Context, bm gopay.BodyMap) (*TransferDetailReceiptQueryRsp, error)
查询转账明细电子回单受理结果API Code = 0 is success
func (*ClientV3) V3TransferMerchantDetail ¶
func (c *ClientV3) V3TransferMerchantDetail(ctx context.Context, outBatchNo, outDetailNo string) (*TransferMerchantDetailRsp, error)
通过商家明细单号查询明细单 Code = 0 is success
func (*ClientV3) V3TransferMerchantQuery ¶
func (c *ClientV3) V3TransferMerchantQuery(ctx context.Context, outBatchNo string, bm gopay.BodyMap) (*TransferMerchantQueryRsp, error)
通过商家批次单号查询批次单 Code = 0 is success
func (*ClientV3) V3TransferQuery ¶
func (c *ClientV3) V3TransferQuery(ctx context.Context, batchId string, bm gopay.BodyMap) (*TransferQueryRsp, error)
通过微信批次单号查询批次单 Code = 0 is success
func (*ClientV3) V3TransferReceipt ¶
func (c *ClientV3) V3TransferReceipt(ctx context.Context, outBatchNo string) (*TransferReceiptRsp, error)
转账账单电子回单申请受理接口 Code = 0 is success
func (*ClientV3) V3TransferReceiptQuery ¶
func (c *ClientV3) V3TransferReceiptQuery(ctx context.Context, outBatchNo string) (*TransferReceiptQueryRsp, error)
查询转账账单电子回单接口 Code = 0 is success
func (*ClientV3) V3VehicleParkingFee ¶
func (c *ClientV3) V3VehicleParkingFee(ctx context.Context, bm gopay.BodyMap) (wxRsp *VehicleParkingFeeRsp, err error)
扣费受理 Code = 0 is success bm:body 参数
func (*ClientV3) V3VehicleParkingIn ¶
func (c *ClientV3) V3VehicleParkingIn(ctx context.Context, bm gopay.BodyMap) (wxRsp *VehicleParkingInRsp, err error)
创建停车入场 Code = 0 is success bm:body 参数
func (*ClientV3) V3VehicleParkingOrder ¶
func (c *ClientV3) V3VehicleParkingOrder(ctx context.Context, outTradeNo string, bm gopay.BodyMap) (*VehicleParkingOrderRsp, error)
查询订单 Code = 0 is success bm:query 参数
func (*ClientV3) V3VehicleParkingQuery ¶
func (c *ClientV3) V3VehicleParkingQuery(ctx context.Context, bm gopay.BodyMap) (*VehicleParkingQueryRsp, error)
查询车牌服务开通信息 Code = 0 is success bm:query 参数
func (*ClientV3) V3ViolationNotifyUrlCreate ¶
func (c *ClientV3) V3ViolationNotifyUrlCreate(ctx context.Context, url string) (wxRsp *ViolationNotifyUrlRsp, err error)
创建商户违规通知回调地址API Code = 0 is success
func (*ClientV3) V3ViolationNotifyUrlDelete ¶
删除商户违规通知回调地址API Code = 0 is success
func (*ClientV3) V3ViolationNotifyUrlQuery ¶
func (c *ClientV3) V3ViolationNotifyUrlQuery(ctx context.Context) (wxRsp *ViolationNotifyUrlRsp, err error)
查询商户违规通知回调地址API Code = 0 is success
func (*ClientV3) V3ViolationNotifyUrlUpdate ¶
func (c *ClientV3) V3ViolationNotifyUrlUpdate(ctx context.Context, url string) (wxRsp *ViolationNotifyUrlRsp, err error)
更新商户违规通知回调地址API Code = 0 is success
func (*ClientV3) V3Withdraw ¶
特约商户余额提现、二级商户预约提现 Code = 0 is success 服务商文档:https://pay.weixin.qq.com/wiki/doc/apiv3_partner/Offline/apis/chapter4_3_14.shtml
func (*ClientV3) V3WithdrawDownloadErrBill ¶
func (c *ClientV3) V3WithdrawDownloadErrBill(ctx context.Context, bm gopay.BodyMap) (wxRsp *BillRsp, err error)
按日下载提现异常文件 注意:如 bill_date 为空,默认查前一天的 Code = 0 is success 服务商文档:https://pay.weixin.qq.com/wiki/doc/apiv3_partner/Offline/apis/chapter4_3_16.shtml
func (*ClientV3) V3WithdrawStatus ¶
func (c *ClientV3) V3WithdrawStatus(ctx context.Context, withdrawId, outRequestNo string, bm gopay.BodyMap) (*WithdrawStatusRsp, error)
查询特约商户提现状态、二级商户查询预约提现状态 注意:withdrawId 和 outRequestNo 二选一 Code = 0 is success 服务商文档:https://pay.weixin.qq.com/wiki/doc/apiv3_partner/Offline/apis/chapter4_3_15.shtml
func (*ClientV3) WxPublicKey ¶
获取最新的 微信平台证书
type CloseOrderRsp ¶
type CloseOrderRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Error string `json:"-"` }
关闭订单 Rsp
type Collection ¶
type Collection struct { State string `json:"state"` // 收款状态,USER_PAYING:待支付,USER_PAID:已支付 TotalAmount int `json:"total_amount,omitempty"` // 总金额,大于等于0的数字,单位为分,只能为整数 PayingAmount int `json:"paying_amount,omitempty"` // 等待用户付款金额,只能为整数 PaidAmount int `json:"paid_amount,omitempty"` // 用户已付款的金额,只能为整数 Details []*Details `json:"details,omitempty"` // 收款明细列表 }
type CombineAmount ¶
type CombineAmount struct { TotalAmount int `json:"total_amount,omitempty"` // 订单总金额,单位为分 Currency string `json:"currency,omitempty"` // 标价币种:符合ISO 4217标准的三位字母代码,人民币:CNY PayerAmount int `json:"payer_amount"` // 订单现金支付金额 PayerCurrency string `json:"payer_currency,omitempty"` // 现金支付币种:符合ISO 4217标准的三位字母代码,默认人民币:CNY }
type CombineQueryOrder ¶
type CombineQueryOrder struct { CombineAppid string `json:"combine_appid"` // 合单发起方的appid CombineMchid string `json:"combine_mchid"` // 合单发起方商户号 CombineOutTradeNo string `json:"combine_out_trade_no"` // 合单支付总订单号,要求32个字符内,只能是数字、大小写字母_-|*@ ,且在同一个商户号下唯一 SceneInfo *SceneInfo `json:"scene_info,omitempty"` // 支付场景描述 SubOrders []*SubOrders `json:"sub_orders"` // 最多支持子单条数:50 CombinePayerInfo *Payer `json:"combine_payer_info"` // 支付者信息 }
type CombineQueryOrderRsp ¶
type CombineQueryOrderRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *CombineQueryOrder `json:"response,omitempty"` Error string `json:"-"` }
合单查询订单 Rsp
type ComplaintDetail ¶
type ComplaintDetail struct { ComplaintId string `json:"complaint_id"` // 投诉单对应的投诉单号 ComplaintTime string `json:"complaint_time"` // 投诉时间, 例如:2015-05-20T13:29:35.120+08:00表示北京时间2015年05月20日13点29分35秒 ComplaintDetail string `json:"complaint_detail"` // 投诉的具体描述 ComplaintedMchid string `json:"complainted_mchid,omitempty"` // 投诉单对应的被诉商户号。 ComplaintState string `json:"complaint_state"` // 投诉单状态, PENDING:待处理, PROCESSING:处理中, PROCESSED:已处理完成 PayerPhone string `json:"payer_phone,omitempty"` // 投诉人联系方式。该字段已做加密处理 PayerOpenid string `json:"payer_openid"` // 投诉人在商户appid下的唯一标识 ComplaintOrderInfo []*ComplaintOrderInfo `json:"complaint_order_info,omitempty"` // 投诉单关联订单信息 ComplaintMediaList []*ComplaintMediaList `json:"complaint_media_list,omitempty"` // 投诉资料列表 ServiceOrderInfo []*ServiceOrderInfo `json:"service_order_info,omitempty"` // 投诉单关联服务订单信息 ComplaintFullRefunded bool `json:"complaint_full_refunded"` // 投诉单下所有订单是否已全部全额退款 IncomingUserResponse bool `json:"incoming_user_response"` // 投诉单是否有待回复的用户留言 UserComplaintTimes int `json:"user_complaint_times"` // 用户投诉次数 ProblemDescription string `json:"problem_description"` ProblemType string `json:"problem_type"` ApplyRefundAmount int `json:"apply_refund_amount"` UserTagList []string `json:"user_tag_list"` AdditionalInfo *AdditionalInfo `json:"additional_info"` }
type ComplaintDetailRsp ¶
type ComplaintDetailRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *ComplaintDetail `json:"response,omitempty"` Error string `json:"-"` }
查询投诉单详情 Rsp
type ComplaintImage ¶
type ComplaintImage struct {
MediaData *MediaData `json:"media_data"`
}
type ComplaintImageRsp ¶
type ComplaintImageRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *ComplaintImage `json:"response,omitempty"` Error string `json:"-"` }
type ComplaintList ¶
type ComplaintList struct { Data []*ComplaintListItem `json:"data,omitempty"` // 用户投诉信息详情 Limit int `json:"limit"` // 设置该次请求返回的最大投诉条数,范围【1,50】 Offset int `json:"offset"` // 该次请求的分页开始位置,从0开始计数,例如offset=10,表示从第11条记录开始返回。 TotalCount int `json:"total_count,omitempty"` // 投诉总条数,当offset=0时返回 }
type ComplaintListItem ¶
type ComplaintListItem struct { ComplaintId string `json:"complaint_id"` // 投诉单对应的投诉单号 ComplaintTime string `json:"complaint_time"` // 投诉时间, 例如:2015-05-20T13:29:35.120+08:00表示北京时间2015年05月20日13点29分35秒 ComplaintDetail string `json:"complaint_detail"` // 投诉的具体描述 ComplaintState string `json:"complaint_state"` // 投诉单状态, PENDING:待处理, PROCESSING:处理中, PROCESSED:已处理完成 PayerPhone string `json:"payer_phone,omitempty"` // 投诉人联系方式。该字段已做加密处理 ComplaintOrderInfo []*ComplaintOrderInfo `json:"complaint_order_info,omitempty"` // 投诉单关联订单信息 ServiceOrderInfo []*ServiceOrderInfo `json:"service_order_info,omitempty"` // 投诉单关联服务订单信息 ComplaintFullRefunded bool `json:"complaint_full_refunded"` // 投诉单下所有订单是否已全部全额退款 IncomingUserResponse bool `json:"incoming_user_response"` // 投诉单是否有待回复的用户留言 UserComplaintTimes int `json:"user_complaint_times"` // 用户投诉次数 ComplaintMediaList []*ComplaintMediaList `json:"complaint_media_list,omitempty"` // 投诉资料列表 ProblemDescription string `json:"problem_description"` ProblemType string `json:"problem_type"` ApplyRefundAmount int `json:"apply_refund_amount"` UserTagList []string `json:"user_tag_list"` AdditionalInfo *AdditionalInfo `json:"additional_info"` }
type ComplaintListRsp ¶
type ComplaintListRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *ComplaintList `json:"response,omitempty"` Error string `json:"-"` }
查询投诉单列表 Rsp
type ComplaintMediaList ¶
type ComplaintNegotiationHistory ¶
type ComplaintNegotiationHistory struct { Data []*ComplaintNegotiationHistoryItem `json:"data,omitempty"` // 投诉协商历史 Limit int `json:"limit"` // 设置该次请求返回的最大投诉条数,范围【1,50】 Offset int `json:"offset"` // 该次请求的分页开始位置,从0开始计数,例如offset=10,表示从第11条记录开始返回。 TotalCount int `json:"total_count,omitempty"` // 投诉总条数,当offset=0时返回 }
type ComplaintNegotiationHistoryItem ¶
type ComplaintNegotiationHistoryItem struct { ComplaintMediaList *ComplaintMediaList `json:"complaint_media_list,omitempty"` // 投诉资料列表 LogId string `json:"log_id"` // 操作流水号 Operator string `json:"operator"` // 当前投诉协商记录的操作人 OperateTime string `json:"operate_time"` // 当前投诉协商记录的操作时间 OperateType string `json:"operate_type"` // 当前投诉协商记录的操作类型 OperateDetails string `json:"operate_details"` // 当前投诉协商记录的具体内容 ImageList []string `json:"image_list"` // 当前投诉协商记录提交的图片凭证(url格式),最多返回4张图片,url有效时间为1小时。如未查询到协商历史图片凭证,则返回空数组。 }
type ComplaintNegotiationHistoryRsp ¶
type ComplaintNegotiationHistoryRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *ComplaintNegotiationHistory `json:"response,omitempty"` Error string `json:"-"` }
查询投诉单详情 Rsp
type ComplaintNotifyUrl ¶
type ComplaintNotifyUrlRsp ¶
type ComplaintNotifyUrlRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *ComplaintNotifyUrl `json:"response,omitempty"` Error string `json:"-"` }
创建、查询、更新投诉通知回调地址 Rsp
type ComplaintOrderInfo ¶
type ConsumeInformation ¶
type ConsumeInformation struct { ConsumeTime string `json:"consume_time"` // 核销时间,遵循rfc3339标准格式 ConsumeMchid string `json:"consume_mchid"` // 核销商户号 TransactionId string `json:"transaction_id"` // 核销订单号 GoodsDetail []*CouponGoodsDetail `json:"goods_detail,omitempty"` // 商户下单单品信息 }
type CouponAvailableTime ¶
type CouponAvailableTime struct { AvailableBeginTime string `json:"available_begin_time"` // 批次开始时间,遵循rfc3339标准格式 AvailableEndTime string `json:"available_end_time"` // 批次结束时间,遵循rfc3339标准格式 AvailableDayAfterReceive int `json:"available_day_after_receive"` // 生效后N天内有效 AvailableWeek *AvailableWeek `json:"available_week"` // 固定周期有效时间段 IrregularyAvaliableTime []*AvailableTime `json:"irregulary_avaliable_time"` // 无规律的有效时间段 WaitDaysAfterReceive int `json:"wait_days_after_receive"` // 领取后N天开始生效 }
type CouponCodeCount ¶
type CouponGoodsDetail ¶
type CouponUseRule ¶
type CouponUseRule struct { CouponAvailableTime *CouponAvailableTime `json:"coupon_available_time"` FixedNormalCoupon *struct { DiscountAmount int `json:"discount_amount"` // 优惠金额,单位:分 TransactionMinimum int `json:"transaction_minimum"` // 消费门槛,单位:分 } `json:"fixed_normal_coupon,omitempty"` // 固定面额满减券使用规则 DiscountCoupon *struct { DiscountPercent int `json:"discount_percent"` // 折扣百分比,例如:86为八六折 TransactionMinimum int `json:"transaction_minimum"` // 消费门槛,单位:分 } `json:"discount_coupon,omitempty"` // 折扣券使用规则 ExchangeCoupon *struct { ExchangePrice int `json:"exchange_price"` // 单品换购价,单位:分 TransactionMinimum int `json:"transaction_minimum"` // 消费门槛,单位:分 } `json:"exchange_coupon,omitempty"` // 换购券使用规则 UseMethod string `json:"use_method"` // 核销方式 MiniProgramsAppid string `json:"mini_programs_appid"` // 小程序appid MiniProgramsPath string `json:"mini_programs_path"` // 小程序path }
type CustomEntrance ¶
type CustomEntrance struct { MiniProgramsInfo *MiniProgramsInfo `json:"mini_programs_info"` // 小程序入口 Appid string `json:"appid"` // 商户公众号appid HallId string `json:"hall_id"` // 营销馆id StoreId string `json:"store_id"` // 可用门店id CodeDisplayMode string `json:"code_display_mode"` // code展示模式 }
type CutToMessage ¶
type Details ¶
type Details struct { Seq int `json:"seq,omitempty"` // 收款序号 Amount int `json:"amount,omitempty"` // 单笔收款动作的金额,只能为整数 PaidType string `json:"paid_type,omitempty"` // 收款成功渠道,NEWTON:微信支付分,MCH:商户渠道 PaidTime string `json:"paid_time,omitempty"` // 支付成功时间,支持两种格式:yyyyMMddHHmmss和yyyyMMdd TransactionId string `json:"transaction_id,omitempty"` // 结单交易单号,等于普通支付接口中的transaction_id PromotionDetail []*PromotionDetail `json:"promotion_detail,omitempty"` // 优惠功能,享受优惠时返回该字段 }
type DiscountCardApply ¶
type DiscountCardApply struct {
PrepareCardToken string `json:"prepare_card_token"` // 预领卡请求token,在引导用户进入先享卡领卡时,需要传入prepare_card_token
}
type DiscountCardApplyRsp ¶
type DiscountCardApplyRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *DiscountCardApply `json:"response,omitempty"` Error string `json:"-"` }
预受理领卡请求 Rsp
type DiscountCardQuery ¶
type DiscountCardQuery struct { CardId string `json:"card_id"` // 先享卡Id,唯一标识一个先享卡。 CardTemplateId string `json:"card_template_id"` // 先享卡卡模板Id,唯一定义此资源的标识。 Openid string `json:"openid"` // 微信用户在商户对应appid下的唯一标识 OutCardCode string `json:"out_card_code"` // 商户领卡号 Appid string `json:"appid"` // 公众账号Id Mchid string `json:"mchid"` // 商户号 TimeRange *struct { BeginTime string `json:"begin_time"` // 约定开始时间 EndTime string `json:"end_time"` // 约定结束时间 } `json:"time_range"` // 用户领取先享卡之后,约定的生效时间和到期时间。 State string `json:"state"` // 先享卡的守约状态:ONGOING:约定进行中,SETTLING:约定到期核对中,FINISHED:已完成约定,UNFINISHED:未完成约定 UnfinishedReason string `json:"unfinished_reason,omitempty"` // 用户未完成约定的原因 TotalAmount int `json:"total_amount,omitempty"` // 享受优惠总金额 PayInformation *PayInformation `json:"pay_information,omitempty"` // 用户退回优惠的付款信息 CreateTime string `json:"create_time"` // 创卡时间 Objectives []*Objective `json:"objectives"` // 用户先享卡目标列表 Rewards []*Reward `json:"rewards"` // 用户先享卡优惠列表 }
type DiscountCardQueryRsp ¶
type DiscountCardQueryRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *DiscountCardQuery `json:"response,omitempty"` Error string `json:"-"` }
查询先享卡订单 Rsp
type DiscountTo ¶
type DisplayPatternInfo ¶
type DisplayPatternInfo struct { Description string `json:"description,omitempty"` // 使用说明 MerchantLogoUrl string `json:"merchant_logo_url"` // 商户logo MerchantName string `json:"merchant_name"` // 商户名称 BackgroundColor string `json:"background_color"` // 背景颜色 CouponImageUrl string `json:"coupon_image_url"` // 券详情图片 }
type DownloadBill ¶
type DownloadBill struct { DownloadBillCount int `json:"download_bill_count"` DownloadBillList []*BillDetail `json:"download_bill_list"` }
type EcommerceApply ¶
type EcommerceApplyRsp ¶
type EcommerceApplyRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *EcommerceApply `json:"response,omitempty"` Error string `json:"-"` }
二级商户进件 Rsp
type EcommerceApplyStatus ¶
type EcommerceApplyStatus struct { ApplymentState string `json:"applyment_state"` ApplymentStateDesc string `json:"applyment_state_desc"` SignState string `json:"sign_state,omitempty"` SignUrl string `json:"sign_url,omitempty"` SubMchid string `json:"sub_mchid,omitempty"` AccountValidation AccountValidation `json:"account_validation"` AuditDetail []*AuditDetail `json:"audit_detail,omitempty"` LegalValidationUrl string `json:"legal_validation_url,omitempty"` OutRequestNo string `json:"out_request_no"` ApplymentId int64 `json:"applyment_id"` }
type EcommerceApplyStatusRsp ¶
type EcommerceApplyStatusRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *EcommerceApplyStatus `json:"response,omitempty"` Error string `json:"-"` }
查询申请状态 Rsp
type EcommerceBalance ¶
type EcommerceBalanceRsp ¶
type EcommerceBalanceRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *EcommerceBalance `json:"response,omitempty"` Error string `json:"-"` }
查询特约商户账户实时余额 Rsp
type EcommerceFundFlowBillRsp ¶
type EcommerceFundFlowBillRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *DownloadBill `json:"response,omitempty"` Error string `json:"-"` }
二级商户资金账单 Rsp
type EcommerceProfitShare ¶
type EcommerceProfitShare struct {}
type EcommerceProfitShareAddReceiverRsp ¶
type EcommerceProfitShareAddReceiverRsp struct {}
添加分账接收方 Rsp
type EcommerceProfitShareDeleteReceiverRsp ¶
type EcommerceProfitShareDeleteReceiverRsp struct {}
删除分账接收方 Rsp
type EcommerceProfitShareFinish ¶
type EcommerceProfitShareFinish struct {}
type EcommerceProfitShareQuery ¶
type EcommerceProfitShareQuery struct {}
type EcommerceProfitShareReceiver ¶
type EcommerceProfitShareReceiver struct {}
type EcommerceProfitShareReturn ¶
type EcommerceProfitShareReturn struct {}
type EcommerceProfitShareReturnResultRsp ¶
type EcommerceProfitShareReturnResultRsp struct {}
查询分账回退结果 Rsp
type EcommerceProfitShareUnsplitAmount ¶
type EcommerceProfitShareUnsplitAmount struct {}
type EcommerceProfitShareUnsplitAmountRsp ¶
type EcommerceProfitShareUnsplitAmountRsp struct {}
查询订单剩余待分金额 Rsp
type EcommerceReceiver ¶
type EcommerceReceiver struct { Amount int `json:"amount"` // 分账金额 Description string `json:"description"` // 分账描述 Type string `json:"type"` // 分账接收方类型 ReceiverAccount string `json:"receiver_account"` // 分账接收方帐号 ReceiverMchid string `json:"receiver_mchid"` // 分账接收商户号 Result string `json:"result"` // 分账结果,PENDING:待分账,SUCCESS:分账成功,CLOSED:已关闭 DetailId string `json:"detail_id"` // 分账明细单号 FailReason string `json:"fail_reason,omitempty"` // 分账失败原因ACCOUNT_ABNORMAL : 分账接收账户异常、NO_RELATION : 分账关系已解除、RECEIVER_HIGH_RISK : 高风险接收方、RECEIVER_REAL_NAME_NOT_VERIFIED : 接收方未实名、NO_AUTH : 分账权限已解除 FinishTime string `json:"finish_time"` // 分账完成时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE }
type EcommerceRefund ¶
type EcommerceRefund struct { RefundId string `json:"refund_id"` // 微信支付退款号 OutRefundNo string `json:"out_refund_no"` // 商户退款单号 CreateTime string `json:"create_time"` // 退款创建时间 RefundAccount string `json:"refund_account"` // 退款资金来源 Amount *EcommerceRefundAmount `json:"amount"` // 金额信息 PromotionDetail []*PromotionDetailItem `json:"promotion_detail"` // 优惠退款信息 }
type EcommerceRefundAdvance ¶
type EcommerceRefundAdvance struct { RefundId string `json:"refund_id"` // 微信支付退款号 AdvanceReturnId string `json:"advance_return_id"` // 微信回补单号 ReturnAmount int `json:"return_amount"` // 垫付回补金额 PayerMchid string `json:"payer_mchid"` // 出款方商户号 PayerAccount string `json:"payer_account"` // 出款方账户 PayeeMchid string `json:"payee_mchid"` // 入账方商户号 PayeeAccount string `json:"payee_account"` // 入账方账户 Result string `json:"result"` // 垫付回补结果 SuccessTime string `json:"success_time"` // 垫付回补完成时间 }
type EcommerceRefundAdvanceRsp ¶
type EcommerceRefundAdvanceRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *EcommerceRefundAdvance `json:"response,omitempty"` Error string `json:"-"` }
垫付退款回补 Rsp
type EcommerceRefundAmount ¶
type EcommerceRefundQuery ¶
type EcommerceRefundQuery struct { RefundId string `json:"refund_id"` // 微信支付退款号 OutRefundNo string `json:"out_refund_no"` // 商户退款单号 TransactionId string `json:"transaction_id"` // 微信支付系统生成的订单号 OutTradeNo string `json:"out_trade_no"` // 商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一 Channel string `json:"channel"` // 退款渠道 UserReceivedAccount string `json:"user_received_account"` // 退款入账账户 SuccessTime string `json:"success_time"` // 退款成功时间 CreateTime string `json:"create_time"` // 退款创建时间 Status string `json:"status"` // 退款状态 RefundAccount string `json:"refund_account,omitempty"` // 退款出资商户 FundsAccount string `json:"funds_account"` // 资金账户 Amount *EcommerceRefundAmount `json:"amount"` // 金额信息 PromotionDetail []*PromotionDetailItem `json:"promotion_detail"` // 优惠退款信息 }
type EcommerceRefundQueryRsp ¶
type EcommerceRefundQueryRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *EcommerceRefundQuery `json:"response,omitempty"` Error string `json:"-"` }
申请退款 Rsp
type EcommerceRefundRsp ¶
type EcommerceRefundRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *EcommerceRefund `json:"response,omitempty"` Error string `json:"-"` }
申请退款 Rsp
type EcommerceSubsidies ¶
type EcommerceSubsidies struct { SubMchid string `json:"sub_mchid"` // 二级商户号 TransactionId string `json:"transaction_id"` // 微信订单号 SubsidyId string `json:"subsidy_id"` // 微信补差单号 Description string `json:"description"` // 补差描述 Amount int `json:"amount"` // 补差金额 Result string `json:"result"` // 补差单结果 SuccessTime string `json:"success_time"` // 补差完成时间 }
type EcommerceSubsidiesCancelRsp ¶
type EcommerceSubsidiesCancelRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *EcommerceSubsidiesCancel `json:"response,omitempty"` Error string `json:"-"` }
取消补差 Rsp
type EcommerceSubsidiesReturn ¶
type EcommerceSubsidiesReturn struct { SubMchid string `json:"sub_mchid"` // 二级商户号 TransactionId string `json:"transaction_id"` // 微信订单号 SubsidyRefundId string `json:"subsidy_refund_id"` // 微信补差回退单号 RefundId string `json:"refund_id"` // 微信退款单号 OutOrderNo string `json:"out_order_no"` // 商户补差回退单号 Amount int `json:"amount"` // 补差回退金额 Description string `json:"description"` // 补差回退描述 Result string `json:"result"` // 补差回退结果 SuccessTime string `json:"success_time"` // 补差回退完成时间 }
type EcommerceSubsidiesReturnRsp ¶
type EcommerceSubsidiesReturnRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *EcommerceSubsidiesReturn `json:"response,omitempty"` Error string `json:"-"` }
请求补差回退 Rsp
type EcommerceSubsidiesRsp ¶
type EcommerceSubsidiesRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *EcommerceSubsidies `json:"response,omitempty"` Error string `json:"-"` }
请求补差 Rsp
type EcommerceWithdraw ¶
type EcommerceWithdrawRsp ¶
type EcommerceWithdrawRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *EcommerceWithdraw `json:"response,omitempty"` Error string `json:"-"` }
电商平台预约提现 Rsp
type EcommerceWithdrawStatus ¶
type EcommerceWithdrawStatus struct { Status string `json:"status"` // 提现单状态:CREATE_SUCCESS:受理成功,SUCCESS:提现成功,FAIL:提现失败,REFUND:提现退票,CLOSE:关单,INIT:业务单已创建 WithdrawId string `json:"withdraw_id"` // 微信支付提现单号 OutRequestNo string `json:"out_request_no"` // 商户提现单号 Amount int `json:"amount"` // 提现金额 CreateTime string `json:"create_time"` // 创建时间 UpdateTime string `json:"update_time"` // 更新时间 Reason string `json:"reason"` // 提现失败原因,仅在提现失败、退票、关单时有值 Remark string `json:"remark"` // 商户对提现单的备注,若发起提现时未传入相应值或输入不合法,则该值为空 BankMemo string `json:"bank_memo"` // 展示在收款银行系统中的附言,由数字、字母、汉字组成(能否成功展示依赖银行系统支持)。若发起提现时未传入相应值或输入不合法,则该值为空 AccountType string `json:"account_type"` // 出款账户类型 AccountNumber string `json:"account_number"` // 服务商提现入账的银行账号,仅显示后四位。 AccountBank string `json:"account_bank"` // 服务商提现入账的开户银行 BankName string `json:"bank_name"` // 服务商提现入账的开户银行全称(含支行) Solution string `json:"solution"` // 提现失败解决方案,仅在提现失败、退票、关单时有值 }
type EcommerceWithdrawStatusRsp ¶
type EcommerceWithdrawStatusRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *EcommerceWithdrawStatus `json:"response,omitempty"` Error string `json:"-"` }
电商平台查询预约提现状态 Rsp
type EncryptCert ¶
type EntrustPayNotifyRsp ¶
type EntrustPayNotifyRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *BankSearchBranch `json:"response,omitempty"` Error string `json:"-"` }
type FapiaoInformation ¶
type FavorBatch ¶
type FavorBatch struct { StockId string `json:"stock_id"` // 微信为每个代金券批次分配的唯一Id StockCreatorMchid string `json:"stock_creator_mchid"` // 创建批次的商户号 StockName string `json:"stock_name"` // 批次名称 Status string `json:"status"` // 批次状态 CreateTime string `json:"create_time"` // 创建时间,遵循rfc3339标准格式 Description string `json:"description"` // 使用说明 StockUseRule *StockUseRule `json:"stock_use_rule"` // 普通发券批次特定信息 AvailableBeginTime string `json:"available_begin_time"` // 可用开始时间,遵循rfc3339标准格式 AvailableEndTime string `json:"available_end_time"` // 可用结束时间,遵循rfc3339标准格式 DistributedCoupons int `json:"distributed_coupons"` // 已发券数量 NoCash bool `json:"no_cash"` // 是否无资金流 StartTime string `json:"start_time"` // 激活批次的时间 StopTime string `json:"stop_time"` // 终止批次的时间 CutToMessage *CutToMessage `json:"cut_to_message"` // 单品优惠特定信息 Singleitem bool `json:"singleitem"` // 是否单品优惠 StockType string `json:"stock_type"` // 批次类型 }
type FavorBatchCreate ¶
type FavorBatchCreateRsp ¶
type FavorBatchCreateRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *FavorBatchCreate `json:"response,omitempty"` Error string `json:"-"` }
创建代金券批次 Rsp
type FavorBatchDetailRsp ¶
type FavorBatchDetailRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *FavorBatch `json:"response,omitempty"` Error string `json:"-"` }
查询批次详情 Rsp
type FavorBatchGrant ¶
type FavorBatchGrant struct {
CouponId string `json:"coupon_id"` // 微信为代金券唯一分配的id
}
type FavorBatchGrantRsp ¶
type FavorBatchGrantRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *FavorBatchGrant `json:"response,omitempty"` Error string `json:"-"` }
发放代金券批次 Rsp
type FavorBatchList ¶
type FavorBatchList struct { Data []*FavorBatch `json:"data,omitempty"` // 批次详情列表 TotalCount int `json:"total_count"` // 批次总数 Offset int `json:"offset"` // 分页页码 Limit int `json:"limit"` // 分页大小 }
type FavorBatchListRsp ¶
type FavorBatchListRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *FavorBatchList `json:"response,omitempty"` Error string `json:"-"` }
条件查询批次列表 Rsp
type FavorBatchPause ¶
type FavorBatchPauseRsp ¶
type FavorBatchPauseRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *FavorBatchPause `json:"response,omitempty"` Error string `json:"-"` }
暂停代金券批次 Rsp
type FavorBatchRestart ¶
type FavorBatchRestartRsp ¶
type FavorBatchRestartRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *FavorBatchRestart `json:"response,omitempty"` Error string `json:"-"` }
重启代金券批次 Rsp
type FavorBatchStart ¶
type FavorBatchStartRsp ¶
type FavorBatchStartRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *FavorBatchStart `json:"response,omitempty"` Error string `json:"-"` }
激活代金券批次 Rsp
type FavorCallbackUrl ¶
type FavorCallbackUrlGet ¶
type FavorCallbackUrlGetRsp ¶
type FavorCallbackUrlGetRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *FavorCallbackUrlGet `json:"response,omitempty"` Error string `json:"-"` }
查询消息通知地址 Rsp
type FavorCallbackUrlSetRsp ¶
type FavorCallbackUrlSetRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *FavorCallbackUrl `json:"response,omitempty"` Error string `json:"-"` }
设置消息通知地址 Rsp
type FavorDetail ¶
type FavorDetail struct { StockId string `json:"stock_id"` // 微信为每个代金券批次分配的唯一Id StockCreatorMchid string `json:"stock_creator_mchid"` // 创建批次的商户号 CouponId string `json:"coupon_id"` // 微信为代金券唯一分配的id CutToMessage *CutToMessage `json:"cut_to_message"` // 单品优惠特定信息 CouponName string `json:"coupon_name"` // 代金券名称 Status string `json:"status"` // 代金券状态 Description string `json:"description"` // 使用说明 CreateTime string `json:"create_time"` // 领券时间,遵循rfc3339标准格式 CouponType string `json:"coupon_type"` // 券类型 NoCash bool `json:"no_cash"` // 是否无资金流 AvailableBeginTime string `json:"available_begin_time"` // 可用开始时间,遵循rfc3339标准格式 AvailableEndTime string `json:"available_end_time"` // 可用结束时间,遵循rfc3339标准格式 Singleitem bool `json:"singleitem"` // 是否单品优惠 NormalCouponInformation *NormalCouponInformation `json:"normal_coupon_information"` // 普通满减券面额、门槛信息 }
type FavorDetailRsp ¶
type FavorDetailRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *FavorDetail `json:"response,omitempty"` Error string `json:"-"` }
查询批次详情 Rsp
type FavorFlowDownload ¶
type FavorItems ¶
type FavorItemsRsp ¶
type FavorItemsRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *FavorItems `json:"response,omitempty"` Error string `json:"-"` }
查询代金券可用单品 Rsp
type FavorMerchant ¶
type FavorMerchantRsp ¶
type FavorMerchantRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *FavorMerchant `json:"response,omitempty"` Error string `json:"-"` }
查询代金券可用商户 Rsp
type FavorRefundFlowDownloadRsp ¶
type FavorRefundFlowDownloadRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *FavorFlowDownload `json:"response,omitempty"` Error string `json:"-"` }
下载批次退款明细 Rsp
type FavorUseFlowDownloadRsp ¶
type FavorUseFlowDownloadRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *FavorFlowDownload `json:"response,omitempty"` Error string `json:"-"` }
下载批次核销明细 Rsp
type FavorUserCoupons ¶
type FavorUserCoupons struct { Data []*UserCoupon `json:"data,omitempty"` // 批次详情列表 TotalCount int `json:"total_count"` // 批次总数 Offset int `json:"offset"` // 分页页码 Limit int `json:"limit"` // 分页大小 }
type FavorUserCouponsRsp ¶
type FavorUserCouponsRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *FavorUserCoupons `json:"response,omitempty"` Error string `json:"-"` }
根据商户号查用户的券 Rsp
type FixedNormalCoupon ¶
type GoldPlanManage ¶
type GoldPlanManage struct {
SubMchid string `json:"sub_mchid"`
}
type GoldPlanManageRsp ¶
type GoldPlanManageRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *GoldPlanManage `json:"response,omitempty"` Error string `json:"-"` }
点金计划管理 Rsp
type GoodsDetail ¶
type GoodsDetail struct { GoodsId string `json:"goods_id"` // 商品编码 Quantity int `json:"quantity"` // 用户购买的数量 UnitPrice int `json:"unit_price"` // 商品单价,单位为分 DiscountAmount int `json:"discount_amount"` // 商品优惠金额 GoodsRemark string `json:"goods_remark,omitempty"` // 商品备注信息 MerchantGoodsId string `json:"merchant_goods_id,omitempty"` // 商户侧商品编码,服务商模式下无此字段 }
type H5Rsp ¶
type H5Rsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *H5Url `json:"response,omitempty"` Error string `json:"-"` }
H5 支付Rsp
type H5Url ¶
type H5Url struct {
H5Url string `json:"h5_url"` // h5_url为拉起微信支付收银台的中间页面,可通过访问该url来拉起微信客户端,完成支付,h5_url的有效期为5分钟
}
type IncomeData ¶
type IncomeData struct { Mchid string `json:"mchid"` // 微信支付分配的商户号 AccountType string `json:"account_type"` // 需查询银行来账记录商户的账户类型:BASIC:基本账户,OPERATION:运营账户,FEES:手续费账户 IncomeRecordType string `json:"income_record_type"` // 银行来账类型 IncomeRecordId string `json:"income_record_id"` // 银行来账的微信单号 Amount int `json:"amount"` // 银行来账金额,单位为分,只能为整数 SuccessTime string `json:"success_time"` // 银行来账完成时间 BankName string `json:"bank_name"` // 银行来账的付款方银行名称,由于部分银行的数据获取限制,该字段有可能为空 BankAccountName string `json:"bank_account_name"` // 银行来账的付款方银行账户信息,户名为全称、明文,由于部分银行的数据获取限制,该字段有可能为空 BankAccountNumber string `json:"bank_account_number"` // 四位掩码+付款方银行卡尾号后四位 RechargeRemark string `json:"recharge_remark"` // 银行备注 }
type JSAPIPayParams ¶
type JSAPIScoreQuery ¶
type MarketMediaUpload ¶
type MarketMediaUpload struct {
MediaUrl string `json:"media_url"` // 微信返回的媒体文件URL地址
}
type MarketMediaUploadRsp ¶
type MarketMediaUploadRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *MarketMediaUpload `json:"response,omitempty"` Error string `json:"-"` }
商户上传(营销专用)反馈图片 Rsp
type MediaUpload ¶
type MediaUpload struct {
MediaId string `json:"media_id"` // 微信返回的媒体文件标识Id。
}
type MediaUploadRsp ¶
type MediaUploadRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *MediaUpload `json:"response,omitempty"` Error string `json:"-"` }
商户上传反馈图片 Rsp
type MerchantBalance ¶
type MerchantBalanceRsp ¶
type MerchantBalanceRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *MerchantBalance `json:"response,omitempty"` Error string `json:"-"` }
查询账户实时余额 Rsp
type MerchantIncomeRecord ¶
type MerchantIncomeRecord struct { Data []*IncomeData `json:"data,omitempty"` // 单次查询返回的银行来账记录列表结果数组,如果查询结果为空时,则为空数组 Links *Link `json:"links"` // 返回前后页和当前页面的访问链接 Offset int `json:"offset"` // 该次请求资源的起始位置,请求中包含偏移量时应答消息返回相同偏移量,否则返回默认值0 Limit int `json:"limit"` // 经过条件筛选,本次查询到的银行来账记录条数 TotalCount int `json:"total_count"` // 经过条件筛选,查询到的银行来账记录总数 }
type MerchantIncomeRecordRsp ¶
type MerchantIncomeRecordRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *MerchantIncomeRecord `json:"response,omitempty"` Error string `json:"-"` }
商户银行来账查询 Rsp
type MiniProgramsInfo ¶
type NativeRsp ¶
type NativeRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *Native `json:"response,omitempty"` Error string `json:"-"` }
Native 支付Rsp
type NormalCouponInformation ¶
type NotifyConfig ¶
type NotifyConfig struct {
NotifyAppid string `json:"notify_appid"` // 事件通知appid
}
type Objective ¶
type Objective struct { ObjectiveId string `json:"objective_id"` // 由先享卡平台生成,唯一标识一个先享卡目标。商户需要记录该目标Id,进行同步用户记录 Name string `json:"name"` // 目标的名称 Count int `json:"count"` // 履约目标需要完成的数量,必须大于0 Unit string `json:"unit"` // 目标的单位 Description string `json:"description"` // 对先享卡目标的补充信息 ObjectiveCompletionRecords []*ObjectiveCompletionRecord `json:"objective_completion_records,omitempty"` // 用户完成的目标明细列表 }
type ObjectiveCompletionRecord ¶
type ObjectiveCompletionRecord struct { ObjectiveCompletionSerialNo string `json:"objective_completion_serial_no"` // 目标完成流水号 ObjectiveId string `json:"objective_id"` // 微信先享卡为每个先享卡目标分配的唯一Id CompletionTime string `json:"completion_time"` // 用户履约行为发生的时间 CompletionType string `json:"completion_type"` // 目标完成类型: INCREASE:增加数量,DECREASE:减少数量 Description string `json:"description"` // 用户本次履约的描述 CompletionCount int `json:"completion_count"` // 用户本次履约的数量,必须大于0 Remark string `json:"remark,omitempty"` // 对于用户履约情况的一些补充信息 }
type OrderNoType ¶
type OrderNoType uint8
微信支付分订单类型:1-微信订单号,2-商户订单号,3-微信侧回跳到商户前端时用于查单的单据查询id(查询支付分订单中会使用)
type ParkingInfo ¶
type ParkingInfo struct { ParkingId string `json:"parking_id"` // 停车入场id PlateNumber string `json:"plate_number"` // 车牌号,仅包括省份+车牌,不包括特殊字符。 PlateColor string `json:"plate_color"` // 车牌颜色,BLUE:蓝色,GREEN:绿色,YELLOW:黄色,BLACK:黑色,WHITE:白色,LIMEGREEN:黄绿色 StartTime string `json:"start_time"` // 入场时间 EndTime string `json:"end_time"` // 出场时间 ParkingName string `json:"parking_name"` // 所在停车位车场的名称 ChargingDuration int `json:"charging_duration"` // 计费的时间长,单位为秒 DeviceId string `json:"device_id"` // 停车场设备id }
type PartnerIncomeData ¶
type PartnerIncomeData struct { SubMchid string `json:"sub_mchid"` // 特约商户号 AccountType string `json:"account_type"` // 需查询银行来账记录商户的账户类型:BASIC:基本账户,OPERATION:运营账户,FEES:手续费账户 IncomeRecordType string `json:"income_record_type"` // 银行来账类型 IncomeRecordId string `json:"income_record_id"` // 银行来账的微信单号 Amount int `json:"amount"` // 银行来账金额,单位为分,只能为整数 SuccessTime string `json:"success_time"` // 银行来账完成时间 BankName string `json:"bank_name"` // 银行来账的付款方银行名称,由于部分银行的数据获取限制,该字段有可能为空 BankAccountName string `json:"bank_account_name"` // 银行来账的付款方银行账户信息,户名为全称、明文,由于部分银行的数据获取限制,该字段有可能为空 BankAccountNumber string `json:"bank_account_number"` // 四位掩码+付款方银行卡尾号后四位 RechargeRemark string `json:"recharge_remark"` // 银行备注 }
type PartnerIncomeRecord ¶
type PartnerIncomeRecord struct { Data []*PartnerIncomeData `json:"data,omitempty"` // 单次查询返回的银行来账记录列表结果数组,如果查询结果为空时,则为空数组 Links *Link `json:"links"` // 返回前后页和当前页面的访问链接 Offset int `json:"offset"` // 该次请求资源的起始位置,请求中包含偏移量时应答消息返回相同偏移量,否则返回默认值0 Limit int `json:"limit"` // 经过条件筛选,本次查询到的银行来账记录条数 TotalCount int `json:"total_count"` // 经过条件筛选,查询到的银行来账记录总数 }
type PartnerIncomeRecordRsp ¶
type PartnerIncomeRecordRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *PartnerIncomeRecord `json:"response,omitempty"` Error string `json:"-"` }
特约商户银行来账查询 Rsp
type PartnerPayer ¶
type PartnerQueryOrder ¶
type PartnerQueryOrder struct { SpAppid string `json:"sp_appid"` // 服务商申请的公众号或移动应用appid。 SpMchid string `json:"sp_mchid"` // 服务商户号,由微信支付生成并下发 SubAppid string `json:"sub_appid"` // 子商户申请的公众号或移动应用appid。如果返回sub_appid,那么sub_openid一定会返回。 SubMchid string `json:"sub_mchid"` // 子商户的商户号,有微信支付生成并下发。 OutTradeNo string `json:"out_trade_no"` // 商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一 TransactionId string `json:"transaction_id"` // 微信支付系统生成的订单号 TradeType string `json:"trade_type"` // 交易类型,枚举值:JSAPI:公众号支付, NATIVE:扫码支付, APP:APP支付, MICROPAY:付款码支付, MWEB:H5支付, FACEPAY:刷脸支付 TradeState string `json:"trade_state"` // 交易状态,枚举值:SUCCESS:支付成功, REFUND:转入退款, NOTPAY:未支付, CLOSED:已关闭, REVOKED:已撤销(付款码支付), USERPAYING:用户支付中(付款码支付), PAYERROR:支付失败(其他原因,如银行返回失败) TradeStateDesc string `json:"trade_state_desc"` // 交易状态描述 BankType string `json:"bank_type,omitempty"` // 银行类型,采用字符串类型的银行标识 Attach string `json:"attach"` // 附加数据,在查询API和支付通知中原样返回,可作为自定义参数使用 SuccessTime string `json:"success_time,omitempty"` // 支付完成时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss表示时分秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35+08:00表示,北京时间2015年5月20日 13点29分35秒 Payer *PartnerPayer `json:"payer"` // 支付者信息 Amount *Amount `json:"amount,omitempty"` // 订单金额信息,当支付成功时返回该字段 SceneInfo *SceneInfo `json:"scene_info,omitempty"` // 支付场景描述 PromotionDetail []*PromotionDetail `json:"promotion_detail,omitempty"` // 优惠功能,享受优惠时返回该字段 }
type PartnerQueryOrderRsp ¶
type PartnerQueryOrderRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *PartnerQueryOrder `json:"response,omitempty"` Error string `json:"-"` }
服务商查询订单 Rsp
type PartnerTransferDetail ¶
type PartnerTransferDetail struct { SpMchid string `json:"sp_mchid"` // 微信支付分配的服务商商户号 OutBatchNo string `json:"out_batch_no"` // 商户系统内部的商家批次单号 BatchId string `json:"batch_id"` // 微信批次单号,微信商家转账系统返回的唯一标识 Appid string `json:"appid"` // 申请商户号的appid或商户号绑定的appid(企业号corpid即为此appid) OutDetailNo string `json:"out_detail_no"` // 商家明细单号 DetailId string `json:"detail_id"` // 微信明细单号 DetailStatus string `json:"detail_status"` // 明细状态:PROCESSING:转账中,SUCCESS:转账成功,FAIL:转账失败 TransferAmount int `json:"transfer_amount"` // 转账金额单位为分 TransferRemark string `json:"transfer_remark"` // 单条转账备注(微信用户会收到该备注),UTF8编码,最多允许32个字符 FailReason string `json:"fail_reason,omitempty"` // 如果转账失败则有失败原因 Openid string `json:"openid"` // 用户在直连商户appid下的唯一标识 Username string `json:"username"` // 收款方姓名(加密) InitiateTime string `json:"initiate_time"` // 转账发起的时间 UpdateTime string `json:"update_time"` // 明细最后一次状态变更的时间 }
type PartnerTransferDetailRsp ¶
type PartnerTransferDetailRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *PartnerTransferDetail `json:"response,omitempty"` Error string `json:"-"` }
微信明细单号查询明细单(服务商) Rsp
type PartnerTransferMerchantDetail ¶
type PartnerTransferMerchantDetail struct { SpMchid string `json:"sp_mchid"` // 微信支付分配的服务商商户号 OutBatchNo string `json:"out_batch_no"` // 商户系统内部的商家批次单号 BatchId string `json:"batch_id"` // 微信批次单号,微信商家转账系统返回的唯一标识 Appid string `json:"appid"` // 申请商户号的appid或商户号绑定的appid(企业号corpid即为此appid) OutDetailNo string `json:"out_detail_no"` // 商家明细单号 DetailId string `json:"detail_id"` // 微信明细单号 DetailStatus string `json:"detail_status"` // 明细状态:PROCESSING:转账中,SUCCESS:转账成功,FAIL:转账失败 TransferAmount int `json:"transfer_amount"` // 转账金额单位为分 TransferRemark string `json:"transfer_remark"` // 单条转账备注(微信用户会收到该备注),UTF8编码,最多允许32个字符 FailReason string `json:"fail_reason,omitempty"` // 如果转账失败则有失败原因 Openid string `json:"openid"` // 用户在直连商户appid下的唯一标识 Username string `json:"username"` // 收款方姓名(加密) InitiateTime string `json:"initiate_time"` // 转账发起的时间 UpdateTime string `json:"update_time"` // 明细最后一次状态变更的时间 }
type PartnerTransferMerchantDetailRsp ¶
type PartnerTransferMerchantDetailRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *PartnerTransferMerchantDetail `json:"response,omitempty"` Error string `json:"-"` }
商家明细单号查询明细单(服务商) Rsp
type PartnerTransferMerchantQuery ¶
type PartnerTransferMerchantQuery struct { SpMchid string `json:"sp_mchid"` // 微信支付分配的服务商商户号 SubMchid string `json:"sub_mchid"` // 微信支付分配的特约商户号 OutBatchNo string `json:"out_batch_no"` // 商户系统内部的商家批次单号 BatchId string `json:"batch_id"` // 微信批次单号,微信商家转账系统返回的唯一标识 SpAppid string `json:"sp_appid,omitempty"` // 微信分配的服务商商户公众账号Id,特约商户授权类型为FUND_AUTHORIZATION_TYPE时才有该字段 SubAppid string `json:"sub_appid"` // 微信分配的特约商户公众账号Id。特约商户appid BatchStatus string `json:"batch_status"` // 批次状态 BatchType string `json:"batch_type"` // 批次类型 AuthorizationType string `json:"authorization_type"` // 特约商户授权类型 BatchName string `json:"batch_name"` // 该笔批量转账的名称 BatchRemark string `json:"batch_remark"` // 转账说明,UTF8编码,最多允许32个字符 CloseReason string `json:"close_reason,omitempty"` // 如果批次单状态为“CLOSED”(已关闭),则有关闭原因 TotalAmount int `json:"total_amount"` // 转账金额单位为分 TotalNum int `json:"total_num"` // 一个转账批次单最多发起三千笔转账 CreateTime string `json:"create_time,omitempty"` // 批次受理成功时返回 UpdateTime string `json:"update_time,omitempty"` // 批次最近一次状态变更的时间 SuccessAmount int `json:"success_amount,omitempty"` // 转账成功的金额,单位为分 SuccessNum int `json:"success_num,omitempty"` // 转账成功的笔数 FailAmount int `json:"fail_amount,omitempty"` // 转账失败的金额,单位为分 FailNum int `json:"fail_num,omitempty"` // 转账失败的笔数 TransferPurpose string `json:"transfer_purpose"` // 批量转账用途 TransferDetailList []*TransferDetail `json:"transfer_detail_list,omitempty"` // 当批次状态为“FINISHED”(已完成),且成功查询到转账明细单时返回 }
type PartnerTransferMerchantQueryRsp ¶
type PartnerTransferMerchantQueryRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *PartnerTransferMerchantQuery `json:"response,omitempty"` Error string `json:"-"` }
商家批次单号查询批次单(服务商) Rsp
type PartnerTransferQuery ¶
type PartnerTransferQuery struct { SpMchid string `json:"sp_mchid"` // 微信支付分配的服务商商户号 SubMchid string `json:"sub_mchid"` // 微信支付分配的特约商户号 OutBatchNo string `json:"out_batch_no"` // 商户系统内部的商家批次单号 BatchId string `json:"batch_id"` // 微信批次单号,微信商家转账系统返回的唯一标识 SpAppid string `json:"sp_appid,omitempty"` // 微信分配的服务商商户公众账号Id,特约商户授权类型为FUND_AUTHORIZATION_TYPE时才有该字段 SubAppid string `json:"sub_appid"` // 微信分配的特约商户公众账号Id。特约商户appid BatchStatus string `json:"batch_status"` // 批次状态 BatchType string `json:"batch_type"` // 批次类型 AuthorizationType string `json:"authorization_type"` // 特约商户授权类型 BatchName string `json:"batch_name"` // 该笔批量转账的名称 BatchRemark string `json:"batch_remark"` // 转账说明,UTF8编码,最多允许32个字符 CloseReason string `json:"close_reason,omitempty"` // 如果批次单状态为“CLOSED”(已关闭),则有关闭原因 TotalAmount int `json:"total_amount"` // 转账金额单位为分 TotalNum int `json:"total_num"` // 一个转账批次单最多发起三千笔转账 CreateTime string `json:"create_time,omitempty"` // 批次受理成功时返回 UpdateTime string `json:"update_time,omitempty"` // 批次最近一次状态变更的时间 SuccessAmount int `json:"success_amount,omitempty"` // 转账成功的金额,单位为分 SuccessNum int `json:"success_num,omitempty"` // 转账成功的笔数 FailAmount int `json:"fail_amount,omitempty"` // 转账失败的金额,单位为分 FailNum int `json:"fail_num,omitempty"` // 转账失败的笔数 TransferPurpose string `json:"transfer_purpose"` // 批量转账用途 TransferDetailList []*TransferDetail `json:"transfer_detail_list,omitempty"` // 当批次状态为“FINISHED”(已完成),且成功查询到转账明细单时返回 }
type PartnerTransferQueryRsp ¶
type PartnerTransferQueryRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *PartnerTransferQuery `json:"response,omitempty"` Error string `json:"-"` }
微信批次单号查询批次单(服务商) Rsp
type Partnerships ¶
type Partnerships struct { Partner *Partner `json:"partner"` // 合作方相关的信息 AuthorizedData *AuthorizedData `json:"authorized_data"` // 被授权的数据 BuildTime string `json:"build_time"` // 建立合作关系时间 TerminateTime string `json:"terminate_time"` // 终止合作关系时间 CreateTime string `json:"create_time"` // 创建时间 UpdateTime string `json:"update_time"` // 更新时间 }
type PartnershipsBuild ¶
type PartnershipsBuild struct { Partner *Partner `json:"partner"` // 合作方相关的信息 AuthorizedData *AuthorizedData `json:"authorized_data"` // 被授权的数据 State string `json:"state"` // 合作状态,ESTABLISHED:已建立,TERMINATED:已终止 BuildTime string `json:"build_time"` // 建立合作关系时间 CreateTime string `json:"create_time"` // 创建时间 UpdateTime string `json:"update_time"` // 更新时间 }
type PartnershipsBuildRsp ¶
type PartnershipsBuildRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *PartnershipsBuild `json:"response,omitempty"` Error string `json:"-"` }
建立合作关系 Rsp
type PartnershipsList ¶
type PartnershipsList struct { Data []*Partnerships `json:"data,omitempty"` // 合作关系结果集 TotalCount int `json:"total_count"` // 批次总数 Offset int `json:"offset"` // 分页页码 Limit int `json:"limit"` // 分页大小 }
type PartnershipsListRsp ¶
type PartnershipsListRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *PartnershipsList `json:"response,omitempty"` Error string `json:"-"` }
查询合作关系列表 Rsp
type PartnershipsTerminate ¶
type PartnershipsTerminate struct {
TerminateTime string `json:"terminate_time"` // 终止合作关系时间
}
type PartnershipsTerminateRsp ¶
type PartnershipsTerminateRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *PartnershipsTerminate `json:"response,omitempty"` Error string `json:"-"` }
终止合作关系 Rsp
type PayInformation ¶
type PayInformation struct { PayAmount int `json:"pay_amount"` // 用户需要退回优惠而付款的金额,单位为:分 PayState string `json:"pay_state"` // 用户付款状态:PAYING:付款中,PAID:已付款 TransactionId string `json:"transaction_id,omitempty"` // 微信支付订单号,仅在订单成功收款时才返回 PayTime string `json:"pay_time,omitempty"` // 用户成功支付的时间,仅在订单成功收款时才返回 }
type PlatformCert ¶
type PlatformCert struct {
Data []*CertData `json:"data"`
}
type PlatformCertItem ¶
type PlatformCertRsp ¶
type PlatformCertRsp struct { Code int `json:"-"` Certs []*PlatformCertItem `json:"certs"` Error string `json:"-"` }
func GetPlatformCerts ¶
func GetPlatformCerts(ctx context.Context, mchid, apiV3Key, serialNo, privateKey string, certType ...CertType) (certs *PlatformCertRsp, err error)
获取平台RSA证书列表(获取后自行保存使用,如需定期刷新功能,自行实现) 注意事项 如果自行实现验证平台签名逻辑的话,需要注意以下事项: - 程序实现定期更新平台证书的逻辑,不要硬编码验证应答消息签名的平台证书 - 定期调用该接口,间隔时间小于12小时 - 加密请求消息中的敏感信息时,使用最新的平台证书(即:证书启用时间较晚的证书) 文档说明:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/wechatpay5_1.shtml
func GetPlatformRSACerts ¶
func GetPlatformRSACerts(ctx context.Context, mchid, apiV3Key, serialNo, privateKey string) (certs *PlatformCertRsp, err error)
获取平台RSA证书列表
func GetPlatformSM2Certs ¶
func GetPlatformSM2Certs(ctx context.Context, mchid, apiV3Key, serialNo, privateKey string) (certs *PlatformCertRsp, err error)
获取国密平台证书
type PostDiscounts ¶
type PostPayments ¶
type Prepay ¶
type Prepay struct {
PrepayId string `json:"prepay_id"` // 预支付交易会话标识。用于后续接口调用中使用,该值有效期为2小时
}
type PrepayRsp ¶
type PrepayRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *Prepay `json:"response,omitempty"` Error string `json:"-"` }
Prepay 支付Rsp
type ProfitShareAddReceiver ¶
type ProfitShareAddReceiver struct {}
type ProfitShareBills ¶
type ProfitShareBills struct {}
type ProfitShareDeleteReceiver ¶
type ProfitShareDeleteReceiver struct {}
type ProfitShareMerchantConfigs ¶
type ProfitShareMerchantConfigs struct {}
type ProfitShareMerchantConfigsRsp ¶
type ProfitShareMerchantConfigsRsp struct {}
type ProfitShareOrder ¶
type ProfitShareOrder struct {}
type ProfitShareOrderQuery ¶
type ProfitShareOrderQuery struct {}
type ProfitShareOrderUnfreeze ¶
type ProfitShareOrderUnfreeze struct {}
type ProfitShareReturn ¶
type ProfitShareReturn struct {}
type ProfitShareReturnResult ¶
type ProfitShareReturnResult struct {}
type ProfitShareUnsplitAmount ¶
type ProfitShareUnsplitAmount struct {}
type ProfitSharingReceiver ¶
type ProfitSharingReceiver struct { Amount int `json:"amount"` // 分账金额 Description string `json:"description"` // 分账描述 Type string `json:"type"` // 分账接收方类型 Account string `json:"account"` // 分账接收方帐号 Result string `json:"result"` // 分账结果,PENDING:待分账,SUCCESS:分账成功,CLOSED:已关闭 FailReason string `json:"fail_reason"` // 分账失败原因ACCOUNT_ABNORMAL : 分账接收账户异常、NO_RELATION : 分账关系已解除、RECEIVER_HIGH_RISK : 高风险接收方、RECEIVER_REAL_NAME_NOT_VERIFIED : 接收方未实名、NO_AUTH : 分账权限已解除 CreateTime string `json:"create_time"` // 分账创建时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE FinishTime string `json:"finish_time"` // 分账完成时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE DetailId string `json:"detail_id"` // 分账明细单号, 微信分账明细单号,每笔分账业务执行的明细单号,可与资金账单对账使用 }
分账接收方
type PromotionDetail ¶
type PromotionDetail struct { Amount int `json:"amount"` // 优惠券面额 ActivityId string `json:"activity_id"` // 在微信商户后台配置的批次ID。 CouponId string `json:"coupon_id"` // 券Id Name string `json:"name,omitempty"` // 优惠名称 Scope string `json:"scope,omitempty"` // 优惠范围:GLOBAL:全场代金券, SINGLE:单品优惠 Type string `json:"type,omitempty"` // 优惠类型:CASH:充值, NOCASH:预充值 StockId string `json:"stock_id,omitempty"` // 活动Id WechatpayContribute int `json:"wechatpay_contribute,omitempty"` // 微信出资,单位为分 MerchantContribute int `json:"merchant_contribute,omitempty"` // 商户出资,单位为分 OtherContribute int `json:"other_contribute,omitempty"` // 其他出资,单位为分 Currency string `json:"currency,omitempty"` // CNY:人民币,境内商户号仅支持人民币 GoodsDetail []*GoodsDetail `json:"goods_detail,omitempty"` // 单品列表信息 }
type PromotionDetailItem ¶
type PromotionDetailItem struct { PromotionId string `json:"promotion_id"` // 券Id,券或立减金额 Scope string `json:"scope"` // 优惠范围,GLOBAL:全场代金券,SINGLE:单品优惠 Type string `json:"type"` // 优惠类型,COUPON:代金券,DISCOUNT:优惠券 Amount int `json:"amount"` // 优惠券面额,用户享受优惠的金额(优惠券面额=微信出资金额+商家出资金额+其他出资方金额),单位为分 RefundAmount int `json:"refund_amount"` // 优惠退款金额,单位为分 }
type ProvinceInfo ¶
type QueryOrder ¶
type QueryOrder struct { Appid string `json:"appid"` // 直连商户申请的公众号或移动应用appid Mchid string `json:"mchid"` // 直连商户的商户号,由微信支付生成并下发 OutTradeNo string `json:"out_trade_no"` // 商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一 TransactionId string `json:"transaction_id"` // 微信支付系统生成的订单号 TradeType string `json:"trade_type"` // 交易类型,枚举值:JSAPI:公众号支付, NATIVE:扫码支付, APP:APP支付, MICROPAY:付款码支付, MWEB:H5支付, FACEPAY:刷脸支付 TradeState string `json:"trade_state"` // 交易状态,枚举值:SUCCESS:支付成功, REFUND:转入退款, NOTPAY:未支付, CLOSED:已关闭, REVOKED:已撤销(付款码支付), USERPAYING:用户支付中(付款码支付), PAYERROR:支付失败(其他原因,如银行返回失败) TradeStateDesc string `json:"trade_state_desc"` // 交易状态描述 BankType string `json:"bank_type,omitempty"` // 银行类型,采用字符串类型的银行标识 Attach string `json:"attach"` // 附加数据,在查询API和支付通知中原样返回,可作为自定义参数使用 SuccessTime string `json:"success_time,omitempty"` // 支付完成时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss表示时分秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35+08:00表示,北京时间2015年5月20日 13点29分35秒 Payer *Payer `json:"payer"` // 支付者信息 Amount *Amount `json:"amount,omitempty"` // 订单金额信息,当支付成功时返回该字段 SceneInfo *SceneInfo `json:"scene_info,omitempty"` // 支付场景描述 PromotionDetail []*PromotionDetail `json:"promotion_detail,omitempty"` // 优惠功能,享受优惠时返回该字段 }
type QueryOrderRsp ¶
type QueryOrderRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *QueryOrder `json:"response,omitempty"` Error string `json:"-"` }
查询订单 Rsp
type RefundGoodsDetail ¶
type RefundGoodsDetail struct { MerchantGoodsId string `json:"merchant_goods_id"` // 商户侧商品编码 WechatpayGoodsId string `json:"wechatpay_goods_id,omitempty"` // 微信侧商品编码 GoodsName string `json:"goods_name,omitempty"` // 商品名称 UnitPrice int `json:"unit_price"` // 商品单价金额 RefundAmount int `json:"refund_amount"` // 商品退款金额 RefundQuantity int `json:"refund_quantity"` // 商品退货数量 }
type RefundNotifyAmount ¶
type RefundNotifyAmount struct { Total int `json:"total,omitempty"` // 订单总金额,单位为分,只能为整数 Refund int `json:"refund,omitempty"` // 退款金额,币种的最小单位,只能为整数,不能超过原订单支付金额,如果有使用券,后台会按比例退 PayerTotal int `json:"payer_total,omitempty"` // 用户实际支付金额,单位为分,只能为整数 PayerRefund int `json:"payer_refund"` // 退款给用户的金额,不包含所有优惠券金额 }
type RefundOrderAmount ¶
type RefundOrderAmount struct { Total int `json:"total"` // 订单总金额,单位为分 Refund int `json:"refund"` // 退款标价金额,单位为分,可以做部分退款 From []*From `json:"from"` // 退款出资的账户类型及金额信息 PayerTotal int `json:"payer_total"` // 用户支付金额,单位为分 PayerRefund int `json:"payer_refund"` // 用户退款金额,不包含所有优惠券金额 SettlementRefund int `json:"settlement_refund"` // 去掉非充值代金券退款金额后的退款金额,单位为分,退款金额=申请退款金额-非充值代金券退款金额,退款金额<=申请退款金额 SettlementTotal int `json:"settlement_total"` // 应结订单金额=订单金额-免充值代金券金额,应结订单金额<=订单金额,单位为分 DiscountRefund int `json:"discount_refund"` // 优惠退款金额 Currency string `json:"currency"` // CNY:人民币,境内商户号仅支持人民币 RefundFee int `json:"refund_fee"` // 手续费退款金额,单位为分 }
type RefundOrderResponse ¶
type RefundOrderResponse struct { RefundId string `json:"refund_id"` // 微信支付退款号 OutRefundNo string `json:"out_refund_no"` // 商户退款单号 TransactionId string `json:"transaction_id"` // 微信支付系统生成的订单号 OutTradeNo string `json:"out_trade_no"` // 商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一 Channel string `json:"channel"` // 退款渠道 UserReceivedAccount string `json:"user_received_account"` // 退款入账账户 SuccessTime string `json:"success_time"` // 退款成功时间 CreateTime string `json:"create_time"` // 退款创建时间 Status string `json:"status"` // 退款状态 FundsAccount string `json:"funds_account"` // 资金账户 Amount *RefundOrderAmount `json:"amount"` // 金额信息 PromotionDetail []*RefundPromotionDetail `json:"promotion_detail,omitempty"` // 优惠退款信息 }
type RefundPromotionDetail ¶
type RefundPromotionDetail struct { PromotionId string `json:"promotion_id"` // 券Id,券或立减金额 Scope string `json:"scope"` // 优惠范围,GLOBAL:全场代金券,SINGLE:单品优惠 Type string `json:"type"` // 优惠类型,COUPON:代金券,DISCOUNT:优惠券 Amount int `json:"amount"` // 优惠券面额,用户享受优惠的金额(优惠券面额=微信出资金额+商家出资金额+其他出资方金额),单位为分 RefundAmount int `json:"refund_amount"` // 优惠退款金额,单位为分 GoodsDetail []*RefundGoodsDetail `json:"goods_detail,omitempty"` // 商品列表,优惠商品发送退款时返回商品信息 }
type RefundQueryResponse ¶
type RefundQueryResponse struct { RefundId string `json:"refund_id"` // 微信支付退款号 OutRefundNo string `json:"out_refund_no"` // 商户退款单号 TransactionId string `json:"transaction_id"` // 微信支付系统生成的订单号 OutTradeNo string `json:"out_trade_no"` // 商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一 Channel string `json:"channel"` // 退款渠道 UserReceivedAccount string `json:"user_received_account"` // 退款入账账户 SuccessTime string `json:"success_time"` // 退款成功时间 CreateTime string `json:"create_time"` // 退款创建时间 Status string `json:"status"` // 退款状态 FundsAccount string `json:"funds_account"` // 资金账户 Amount *RefundOrderAmount `json:"amount"` // 金额信息 PromotionDetail []*RefundPromotionDetail `json:"promotion_detail,omitempty"` // 优惠退款信息 }
type RefundQueryRsp ¶
type RefundQueryRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *RefundQueryResponse `json:"response,omitempty"` Error string `json:"-"` }
退款查询 Rsp
type RefundRsp ¶
type RefundRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *RefundOrderResponse `json:"response,omitempty"` Error string `json:"-"` }
退款 Rsp
type Reward ¶
type Reward struct { RewardId string `json:"reward_id"` // 由先享卡平台生成,唯一标识一个先享卡目标。商户需要记录该优惠Id,进行同步用户记录 Name string `json:"name"` // 优惠名称 CountType string `json:"count_type"` // 优惠数量的类型标识:COUNT_UNLIMITED:不限数量,COUNT_LIMIT:有限数量 Count int `json:"count"` // 本项优惠可使用的数量,必须大于0 Unit string `json:"unit"` // 优惠的单位 Amount int `json:"amount"` // 优惠金额,此项优惠对应的优惠总金额,单位:分,必须大于0 Description string `json:"description,omitempty"` // 对先享卡优惠的补充信息 RewardUsageRecords []*RewardUsageRecord `json:"reward_usage_records,omitempty"` // 优惠使用记录列表 }
type RewardUsageRecord ¶
type RewardUsageRecord struct { RewardUsageSerialNo string `json:"reward_usage_serial_no"` // 优惠使用记录流水号 RewardId string `json:"reward_id"` // 微信先享卡为每个先享卡优惠分配的唯一Id UsageTime string `json:"usage_time"` // 用户使用优惠的时间 UsageType string `json:"usage_type"` // 目标完成类型:INCREASE:增加数量,DECREASE:减少数量 Description string `json:"description"` // 用户获得奖励的描述 UsageCount int `json:"usage_count"` // 用户本次获得的奖励数量,必须大于0 Amount int `json:"amount"` // 优惠金额,用户此项本次享受的优惠对应的优惠总金额,单位:分,必须大于0 Remark string `json:"remark,omitempty"` // 对于用户奖励情况的一些补充信息 }
type SceneInfo ¶
type SceneInfo struct {
DeviceId string `json:"device_id,omitempty"` // 商户端设备号(发起扣款请求的商户服务器设备号)
}
type ScoreDirectComplete ¶
type ScoreDirectComplete struct { Appid string `json:"appid"` // 调用接口提交的公众账号Id。 Mchid string `json:"mchid"` // 调用接口提交的商户号。 OutOrderNo string `json:"out_order_no"` // 调用接口提交的商户服务订单号。 ServiceId string `json:"service_id"` // 调用该接口提交的服务Id。 OrderId string `json:"order_id"` // 微信支付服务订单号,每个微信支付服务订单号与商户号下对应的商户服务订单号一一对应。 ServiceIntroduction string `json:"service_introduction"` // 服务信息,用于介绍本订单所提供的服务。 State string `json:"state"` // 表示当前单据状态。枚举值:CREATED:商户已创建服务订单,DOING:服务订单进行中,DONE:服务订单完成,REVOKED:商户取消服务订单,EXPIRED:服务订单已失效 StateDescription string `json:"state_description,omitempty"` // 对服务订单"进行中"状态的附加说明。USER_CONFIRM:用户确认,MCH_COMPLETE:商户完结 PostPayments []*PostPayments `json:"post_payments"` // 后付费项目列表,最多包含100条付费项目。 如果传入,用户侧则显示此参数。 PostDiscounts []*PostDiscounts `json:"post_discounts,omitempty"` // 后付费商户优惠,最多包含30条付费项目。 如果传入,用户侧则显示此参数。 TimeRange *TimeRange `json:"time_range"` // 服务时间范围 Location *Location `json:"location,omitempty"` // 服务位置信息 Attach string `json:"attach,omitempty"` // 商户数据包,可存放本订单所需信息,需要先urlencode后传入,总长度不大于256字符,超出报错处理。 NotifyUrl string `json:"notify_url,omitempty"` // 商户接收用户确认订单或扣款成功回调通知的地址。 TotalAmount int `json:"total_amount"` // 金额:数字,必须≥0(单位:分) }
type ScoreDirectCompleteRsp ¶
type ScoreDirectCompleteRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *ScoreDirectComplete `json:"response,omitempty"` Error string `json:"-"` }
创单结单合并 Rsp
type ScoreOrderCancel ¶
type ScoreOrderCancel struct { Appid string `json:"appid"` // 调用接口提交的公众账号Id。 Mchid string `json:"mchid"` // 调用接口提交的商户号。 ServiceId string `json:"service_id"` // 调用该接口提交的服务Id。 OutOrderNo string `json:"out_order_no"` // 调用接口提交的商户服务订单号。 OrderId string `json:"order_id"` // 微信支付服务订单号,每个微信支付服务订单号与商户号下对应的商户服务订单号一一对应。 }
type ScoreOrderCancelRsp ¶
type ScoreOrderCancelRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *ScoreOrderCancel `json:"response,omitempty"` Error string `json:"-"` }
取消支付分订单 Rsp
type ScoreOrderComplete ¶
type ScoreOrderComplete struct { Appid string `json:"appid"` // 调用接口提交的公众账号Id。 Mchid string `json:"mchid"` // 调用接口提交的商户号。 ServiceId string `json:"service_id"` // 调用该接口提交的服务Id。 OutOrderNo string `json:"out_order_no"` // 调用接口提交的商户服务订单号。 ServiceIntroduction string `json:"service_introduction"` // 服务信息,用于介绍本订单所提供的服务。 State string `json:"state"` // 表示当前单据状态。枚举值:CREATED:商户已创建服务订单,DOING:服务订单进行中,DONE:服务订单完成,REVOKED:商户取消服务订单,EXPIRED:服务订单已失效 StateDescription string `json:"state_description,omitempty"` // 对服务订单"进行中"状态的附加说明。USER_CONFIRM:用户确认,MCH_COMPLETE:商户完结 TotalAmount int `json:"total_amount"` // 总金额,大于等于0的数字,单位为分,只能为整数 PostPayments []*PostPayments `json:"post_payments"` // 后付费项目列表,最多包含100条付费项目。 如果传入,用户侧则显示此参数。 PostDiscounts []*PostDiscounts `json:"post_discounts,omitempty"` // 后付费商户优惠,最多包含30条付费项目。 如果传入,用户侧则显示此参数。 RiskFund *RiskFund `json:"risk_fund"` // 订单风险金信息 TimeRange *TimeRange `json:"time_range,omitempty"` // 服务时间范围 Location *Location `json:"location,omitempty"` // 服务位置信息 OrderId string `json:"order_id"` // 微信支付服务订单号,每个微信支付服务订单号与商户号下对应的商户服务订单号一一对应。 NeedCollection bool `json:"need_collection,omitempty"` // 是否需要收款 }
type ScoreOrderCompleteRsp ¶
type ScoreOrderCompleteRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *ScoreOrderComplete `json:"response,omitempty"` Error string `json:"-"` }
完结支付分订单 Rsp
type ScoreOrderCreate ¶
type ScoreOrderCreate struct { Appid string `json:"appid"` // 调用接口提交的公众账号Id。 Mchid string `json:"mchid"` // 调用接口提交的商户号。 OutOrderNo string `json:"out_order_no"` // 调用接口提交的商户服务订单号。 ServiceId string `json:"service_id"` // 调用该接口提交的服务Id。 ServiceIntroduction string `json:"service_introduction"` // 服务信息,用于介绍本订单所提供的服务。 State string `json:"state"` // 表示当前单据状态。枚举值:CREATED:商户已创建服务订单,DOING:服务订单进行中,DONE:服务订单完成,REVOKED:商户取消服务订单,EXPIRED:服务订单已失效 StateDescription string `json:"state_description,omitempty"` // 对服务订单"进行中"状态的附加说明。USER_CONFIRM:用户确认,MCH_COMPLETE:商户完结 PostPayments []*PostPayments `json:"post_payments,omitempty"` // 后付费项目列表,最多包含100条付费项目。 如果传入,用户侧则显示此参数。 PostDiscounts []*PostDiscounts `json:"post_discounts,omitempty"` // 后付费商户优惠,最多包含30条付费项目。 如果传入,用户侧则显示此参数。 RiskFund *RiskFund `json:"risk_fund"` // 订单风险金信息 TimeRange *TimeRange `json:"time_range"` // 服务时间范围 Location *Location `json:"location,omitempty"` // 服务位置信息 Attach string `json:"attach,omitempty"` // 商户数据包,可存放本订单所需信息,需要先urlencode后传入,总长度不大于256字符,超出报错处理。 NotifyUrl string `json:"notify_url,omitempty"` // 商户接收用户确认订单或扣款成功回调通知的地址。 OrderId string `json:"order_id"` // 微信支付服务订单号,每个微信支付服务订单号与商户号下对应的商户服务订单号一一对应。 Package string `json:"package"` // 用户跳转到微信侧小程序订单数据,需确认模式特有API中调起支付分-确认订单传入。该数据一小时内有效。 }
type ScoreOrderCreateRsp ¶
type ScoreOrderCreateRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *ScoreOrderCreate `json:"response,omitempty"` Error string `json:"-"` }
创建支付分订单 Rsp
type ScoreOrderModify ¶
type ScoreOrderModify struct { Appid string `json:"appid"` // 调用接口提交的公众账号Id。 Mchid string `json:"mchid"` // 调用接口提交的商户号。 ServiceId string `json:"service_id"` // 调用该接口提交的服务Id。 OutOrderNo string `json:"out_order_no"` // 调用接口提交的商户服务订单号。 ServiceIntroduction string `json:"service_introduction"` // 服务信息,用于介绍本订单所提供的服务。 State string `json:"state"` // 表示当前单据状态。枚举值:CREATED:商户已创建服务订单,DOING:服务订单进行中,DONE:服务订单完成,REVOKED:商户取消服务订单,EXPIRED:服务订单已失效 StateDescription string `json:"state_description,omitempty"` // 对服务订单"进行中"状态的附加说明。USER_CONFIRM:用户确认,MCH_COMPLETE:商户完结 TotalAmount int `json:"total_amount,omitempty"` // 总金额,大于等于0的数字,单位为分,只能为整数 PostPayments []*PostPayments `json:"post_payments,omitempty"` // 后付费项目列表,最多包含100条付费项目。 如果传入,用户侧则显示此参数。 PostDiscounts []*PostDiscounts `json:"post_discounts,omitempty"` // 后付费商户优惠,最多包含30条付费项目。 如果传入,用户侧则显示此参数。 RiskFund *RiskFund `json:"risk_fund"` // 订单风险金信息 TimeRange *TimeRange `json:"time_range"` // 服务时间范围 Location *Location `json:"location,omitempty"` // 服务位置信息 Attach string `json:"attach,omitempty"` // 商户数据包,可存放本订单所需信息,需要先urlencode后传入,总长度不大于256字符,超出报错处理。 NotifyUrl string `json:"notify_url,omitempty"` // 商户接收用户确认订单或扣款成功回调通知的地址。 OrderId string `json:"order_id"` // 微信支付服务订单号,每个微信支付服务订单号与商户号下对应的商户服务订单号一一对应。 NeedCollection bool `json:"need_collection,omitempty"` // 是否需要收款 Collection *Collection `json:"collection,omitempty"` // 收款信息 }
type ScoreOrderModifyRsp ¶
type ScoreOrderModifyRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *ScoreOrderModify `json:"response,omitempty"` Error string `json:"-"` }
修改订单金额 Rsp
type ScoreOrderPartnerCancelRsp ¶
type ScoreOrderPartnerCancelRsp struct { Code int `json:"code"` SignInfo *SignInfo `json:"-"` Error string `json:"error"` }
ScoreOrderPartnerCancelRsp 服务商模式取消支付分订单 Rsp
type ScoreOrderPartnerCompleteRsp ¶
type ScoreOrderPartnerCompleteRsp struct { Code int `json:"code"` SignInfo *SignInfo `json:"-"` Error string `json:"error"` }
ScoreOrderPartnerCompleteRsp 服务商模式完结支付分订单 Rsp
type ScoreOrderPartnerCreate ¶
type ScoreOrderPartnerCreate struct { Appid string `json:"appid"` // 调用接口提交的公众账号Id。 Mchid string `json:"mchid"` // 调用接口提交的商户号。 OutOrderNo string `json:"out_order_no"` // 调用接口提交的商户服务订单号。 ServiceId string `json:"service_id"` // 调用该接口提交的服务Id。 ServiceIntroduction string `json:"service_introduction"` // 服务信息,用于介绍本订单所提供的服务。 State string `json:"state"` // 表示当前单据状态。枚举值:CREATED:商户已创建服务订单,DOING:服务订单进行中,DONE:服务订单完成,REVOKED:商户取消服务订单,EXPIRED:服务订单已失效 StateDescription string `json:"state_description,omitempty"` // 对服务订单"进行中"状态的附加说明。USER_CONFIRM:用户确认,MCH_COMPLETE:商户完结 PostPayments []*PostPayments `json:"post_payments,omitempty"` // 后付费项目列表,最多包含100条付费项目。 如果传入,用户侧则显示此参数。 PostDiscounts []*PostDiscounts `json:"post_discounts,omitempty"` // 后付费商户优惠,最多包含30条付费项目。 如果传入,用户侧则显示此参数。 RiskFund *RiskFund `json:"risk_fund"` // 订单风险金信息 TimeRange *TimeRange `json:"time_range"` // 服务时间范围 Location *Location `json:"location,omitempty"` // 服务位置信息 Attach string `json:"attach,omitempty"` // 商户数据包,可存放本订单所需信息,需要先urlencode后传入,总长度不大于256字符,超出报错处理。 NotifyUrl string `json:"notify_url,omitempty"` // 商户接收用户确认订单或扣款成功回调通知的地址。 OrderId string `json:"order_id"` // 微信支付服务订单号,每个微信支付服务订单号与商户号下对应的商户服务订单号一一对应。 Package string `json:"package"` // 用户跳转到微信侧小程序订单数据,需确认模式特有API中调起支付分-确认订单传入。该数据一小时内有效。 SubAppid string `json:"sub_appid"` // 调用接口传入的子商户应用ID SubMchid string `json:"sub_mchid"` // 调用接口传入的子商户商户号 Openid string `json:"openid"` // 用户在子商户appid下的唯一标识 SubOpenid string `json:"sub_openid"` // 用户在子商户appid下的唯一标识 NeedUserConfirm bool `json:"need_user_confirm"` // 是否需要用户确认,商户可通过该字段设置是否在商户侧完成服务订单的确认,枚举值:true:是,false:否。默认为false。当商户选择了服务订单需要用户确认时,用户确认后才会发起扣款。 }
type ScoreOrderPartnerCreateRsp ¶
type ScoreOrderPartnerCreateRsp struct { Code int `json:"code"` SignInfo *SignInfo `json:"-"` Response *ScoreOrderPartnerCreate `json:"response,omitempty"` Error string `json:"error"` }
ScoreOrderPartnerCreateRsp 服务商模式创建支付分订单 Rsp
type ScoreOrderPartnerQuery ¶
type ScoreOrderPartnerQuery struct { Appid string `json:"appid"` // 调用接口提交的公众账号Id。 Mchid string `json:"mchid"` // 调用接口提交的商户号。 ServiceId string `json:"service_id"` // 调用该接口提交的服务Id。 OutOrderNo string `json:"out_order_no"` // 调用接口提交的商户服务订单号。 ServiceIntroduction string `json:"service_introduction"` // 服务信息,用于介绍本订单所提供的服务。 State string `json:"state"` // 表示当前单据状态。枚举值:CREATED:商户已创建服务订单,DOING:服务订单进行中,DONE:服务订单完成,REVOKED:商户取消服务订单,EXPIRED:服务订单已失效 StateDescription string `json:"state_description,omitempty"` // 对服务订单"进行中"状态的附加说明。USER_CONFIRM:用户确认,MCH_COMPLETE:商户完结 TotalAmount int `json:"total_amount,omitempty"` // 总金额,大于等于0的数字,单位为分,只能为整数 PostPayments []*PostPayments `json:"post_payments,omitempty"` // 后付费项目列表,最多包含100条付费项目。 如果传入,用户侧则显示此参数。 PostDiscounts []*PostDiscounts `json:"post_discounts,omitempty"` // 后付费商户优惠,最多包含30条付费项目。 如果传入,用户侧则显示此参数。 RiskFund *RiskFund `json:"risk_fund"` // 订单风险金信息 TimeRange *TimeRange `json:"time_range"` // 服务时间范围 Location *Location `json:"location,omitempty"` // 服务位置信息 Attach string `json:"attach,omitempty"` // 商户数据包,可存放本订单所需信息,需要先urlencode后传入,总长度不大于256字符,超出报错处理。 NotifyUrl string `json:"notify_url"` // 商户接收用户确认订单或扣款成功回调通知的地址。 OrderId string `json:"order_id"` // 微信支付服务订单号,每个微信支付服务订单号与商户号下对应的商户服务订单号一一对应。 NeedCollection bool `json:"need_collection,omitempty"` // 是否需要收款 Collection *Collection `json:"collection,omitempty"` // 收款信息 Openid string `json:"openid,omitempty"` // 微信用户在商户对应appid下的唯一标识 SubAppid string `json:"sub_appid"` // 调用接口传入的子商户应用ID SubMchid string `json:"sub_mchid"` // 调用接口传入的子商户商户号 SubOpenid string `json:"sub_openid"` // 子商户公众号下的用户标识 }
type ScoreOrderPartnerQueryRsp ¶
type ScoreOrderPartnerQueryRsp struct { Code int `json:"code"` SignInfo *SignInfo `json:"-"` Response *ScoreOrderPartnerQuery `json:"response,omitempty"` Error string `json:"error"` }
ScoreOrderPartnerQueryRsp 服务商模式查询支付分订单 Rsp
type ScoreOrderPay ¶
type ScoreOrderPay struct { Appid string `json:"appid"` // 调用接口提交的公众账号Id。 Mchid string `json:"mchid"` // 调用接口提交的商户号。 ServiceId string `json:"service_id"` // 调用该接口提交的服务Id。 OutOrderNo string `json:"out_order_no"` // 调用接口提交的商户服务订单号。 OrderId string `json:"order_id"` // 微信支付服务订单号,每个微信支付服务订单号与商户号下对应的商户服务订单号一一对应。 }
type ScoreOrderPayRsp ¶
type ScoreOrderPayRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *ScoreOrderPay `json:"response,omitempty"` Error string `json:"-"` }
商户发起催收扣款 Rsp
type ScoreOrderQuery ¶
type ScoreOrderQuery struct { Appid string `json:"appid"` // 调用接口提交的公众账号Id。 Mchid string `json:"mchid"` // 调用接口提交的商户号。 ServiceId string `json:"service_id"` // 调用该接口提交的服务Id。 OutOrderNo string `json:"out_order_no"` // 调用接口提交的商户服务订单号。 ServiceIntroduction string `json:"service_introduction"` // 服务信息,用于介绍本订单所提供的服务。 State string `json:"state"` // 表示当前单据状态。枚举值:CREATED:商户已创建服务订单,DOING:服务订单进行中,DONE:服务订单完成,REVOKED:商户取消服务订单,EXPIRED:服务订单已失效 StateDescription string `json:"state_description,omitempty"` // 对服务订单"进行中"状态的附加说明。USER_CONFIRM:用户确认,MCH_COMPLETE:商户完结 TotalAmount int `json:"total_amount,omitempty"` // 总金额,大于等于0的数字,单位为分,只能为整数 PostPayments []*PostPayments `json:"post_payments,omitempty"` // 后付费项目列表,最多包含100条付费项目。 如果传入,用户侧则显示此参数。 PostDiscounts []*PostDiscounts `json:"post_discounts,omitempty"` // 后付费商户优惠,最多包含30条付费项目。 如果传入,用户侧则显示此参数。 RiskFund *RiskFund `json:"risk_fund"` // 订单风险金信息 TimeRange *TimeRange `json:"time_range"` // 服务时间范围 Location *Location `json:"location,omitempty"` // 服务位置信息 Attach string `json:"attach,omitempty"` // 商户数据包,可存放本订单所需信息,需要先urlencode后传入,总长度不大于256字符,超出报错处理。 NotifyUrl string `json:"notify_url"` // 商户接收用户确认订单或扣款成功回调通知的地址。 OrderId string `json:"order_id"` // 微信支付服务订单号,每个微信支付服务订单号与商户号下对应的商户服务订单号一一对应。 NeedCollection bool `json:"need_collection,omitempty"` // 是否需要收款 Collection *Collection `json:"collection,omitempty"` // 收款信息 Openid string `json:"openid,omitempty"` // 微信用户在商户对应appid下的唯一标识 }
type ScoreOrderQueryRsp ¶
type ScoreOrderQueryRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *ScoreOrderQuery `json:"response,omitempty"` Error string `json:"-"` }
查询支付分订单 Rsp
type ScoreOrderSync ¶
type ScoreOrderSync struct { Appid string `json:"appid"` // 调用接口提交的公众账号Id。 Mchid string `json:"mchid"` // 调用接口提交的商户号。 ServiceId string `json:"service_id"` // 调用该接口提交的服务Id。 OutOrderNo string `json:"out_order_no"` // 调用接口提交的商户服务订单号。 ServiceIntroduction string `json:"service_introduction"` // 服务信息,用于介绍本订单所提供的服务。 State string `json:"state"` // 表示当前单据状态。枚举值:CREATED:商户已创建服务订单,DOING:服务订单进行中,DONE:服务订单完成,REVOKED:商户取消服务订单,EXPIRED:服务订单已失效 StateDescription string `json:"state_description,omitempty"` // 对服务订单"进行中"状态的附加说明。USER_CONFIRM:用户确认,MCH_COMPLETE:商户完结 TotalAmount int `json:"total_amount"` // 总金额,大于等于0的数字,单位为分,只能为整数 PostPayments []*PostPayments `json:"post_payments,omitempty"` // 后付费项目列表,最多包含100条付费项目。 如果传入,用户侧则显示此参数。 PostDiscounts []*PostDiscounts `json:"post_discounts,omitempty"` // 后付费商户优惠,最多包含30条付费项目。 如果传入,用户侧则显示此参数。 RiskFund *RiskFund `json:"risk_fund,omitempty"` // 订单风险金信息 TimeRange *TimeRange `json:"time_range,omitempty"` // 服务时间范围 Location *Location `json:"location,omitempty"` // 服务位置信息 Attach string `json:"attach,omitempty"` // 商户数据包,可存放本订单所需信息,需要先urlencode后传入,总长度不大于256字符,超出报错处理。 NotifyUrl string `json:"notify_url,omitempty"` // 商户接收用户确认订单或扣款成功回调通知的地址。 OrderId string `json:"order_id"` // 微信支付服务订单号,每个微信支付服务订单号与商户号下对应的商户服务订单号一一对应。 NeedCollection bool `json:"need_collection,omitempty"` // 是否需要收款 Collection *Collection `json:"collection,omitempty"` // 收款信息 Openid string `json:"openid"` // 微信用户在商户对应appid下的唯一标识 }
type ScoreOrderSyncRsp ¶
type ScoreOrderSyncRsp struct { Code int `json:"-"` SignInfo *SignInfo `json:"-"` Response *ScoreOrderSync `json:"response,omitempty"` Error string `json:"-"` }
同步服务订单信息 Rsp