mch_api_v3

package
v1.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 28, 2023 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// OtherCertificates 获取平台证书列表
	OtherCertificates = "certificates"
	OtherUploadImage  = "merchant/media/upload"
	OtherUploadVideo  = "merchant/media/video_upload"

	// PartnerApplyment4Sub 特约商户进件申请单
	PartnerApplyment4Sub = "applyment4sub/applyment/"

	// PartnerApplymentQuery 特约商户进件申请状态查询
	PartnerApplymentQuery = "applyment4sub/applyment/business_code/"

	// PartnerJsApiTransaction 服务商JSAPI下单
	PartnerJsApiTransaction = "pay/partner/transactions/jsapi"

	// PartnerAppTransaction 服务商App下单
	PartnerAppTransaction = "pay/partner/transactions/app"

	// JsApiTransaction JSAPI下单
	JsApiTransaction = "pay/transactions/jsapi"

	// AppTransaction App下单
	AppTransaction = "pay/transactions/app"

	// ProfitSharingOrders 请求分账
	ProfitSharingOrders = "profitsharing/orders"

	// ProfitSharingOrdersUnfreeze 解冻剩余资金
	ProfitSharingOrdersUnfreeze = "profitsharing/orders/unfreeze"

	// ProfitSharingOrdersAdd 添加分账接收方
	ProfitSharingOrdersAdd = "profitsharing/receivers/add"

	// ProfitSharingOrdersDelete 删除分账接收方
	ProfitSharingOrdersDelete = "profitsharing/receivers/delete"

	// ProfitSharingMerchantConfigs 查询最大分账比例
	ProfitSharingMerchantConfigs = "profitsharing/merchant-configs"
)
View Source
const (
	// PartnerApplymentSubjectTypePerson 个体户
	PartnerApplymentSubjectTypePerson = "SUBJECT_TYPE_INDIVIDUAL"
	// PartnerApplymentSubjectTypeEnterprise 企业
	PartnerApplymentSubjectTypeEnterprise = "SUBJECT_TYPE_ENTERPRISE"
)
View Source
const (
	// PartnerApplymentBankAccountTypeCorporate 对公银行账户
	PartnerApplymentBankAccountTypeCorporate = "BANK_ACCOUNT_TYPE_CORPORATE"
	// PartnerApplymentBankAccountTypePersonal 经营者个人银行卡
	PartnerApplymentBankAccountTypePersonal = "BANK_ACCOUNT_TYPE_PERSONAL"
)
View Source
const (
	PartnerApplymentStateEditing   = "APPLYMENT_STATE_EDITTING"
	PartnerApplymentStateAuditing  = "APPLYMENT_STATE_AUDITING"
	PartnerApplymentStateRejected  = "APPLYMENT_STATE_REJECTED"
	PartnerApplymentStateBeConfirm = "APPLYMENT_STATE_TO_BE_CONFIRMED"
	PartnerApplymentStateBeSigned  = "APPLYMENT_STATE_TO_BE_SIGNED"
	PartnerApplymentStateSigning   = "APPLYMENT_STATE_SIGNING"
	PartnerApplymentStateFinished  = "APPLYMENT_STATE_FINISHED"
	PartnerApplymentStateCanceled  = "APPLYMENT_STATE_CANCELED"
)
View Source
const PartnerApplymentIDCard = "IDENTIFICATION_TYPE_IDCARD"

PartnerApplymentIDCard 银行账户类型

Variables

This section is empty.

Functions

This section is empty.

Types

type AppTransactionReq

type AppTransactionReq JsApiTransactionReq

type AppTransactionResp

type AppTransactionResp JsApiTransactionResp

type ErrorResp

type ErrorResp struct {
	Code   string `json:"code"`
	Detail struct {
		Location string `json:"location"`
		Value    string `json:"value"`
	} `json:"detail"`
	Message string `json:"message"`
}

type JsApiTransactionReq

type JsApiTransactionReq struct {
	AppId       string                 `json:"appid"`
	MchId       string                 `json:"mchid"`
	Description string                 `json:"description"`
	OutTradeNo  string                 `json:"out_trade_no"`
	TimeExpire  string                 `json:"time_expire,omitempty"`
	Attach      string                 `json:"attach,omitempty"`
	NotifyUrl   string                 `json:"notify_url"`
	GoodsTag    string                 `json:"goods_tag,omitempty"`
	Amount      TransactionAmount      `json:"amount"`
	Payer       TransactionPayer       `json:"payer"`
	SettleInfo  *TransactionSettleInfo `json:"settle_info,omitempty"`
}

type JsApiTransactionResp

type JsApiTransactionResp struct {
	PrepayId string `json:"prepay_id"`
}

type MchApiV3

type MchApiV3 string

type NotifyPayResult

type NotifyPayResult struct {
	Id           string `json:"id"`
	CreateTime   string `json:"create_time"`
	EventType    string `json:"event_type"`
	ResourceType string `json:"resource_type"`
	Summary      string `json:"summary"`
	Resource     struct {
		Algorithm      string `json:"algorithm"`
		Ciphertext     string `json:"ciphertext"`
		AssociatedData string `json:"associated_data,omitempty"`
		OriginalType   string `json:"original_type"`
		Nonce          string `json:"nonce"`
	} `json:"resource"`
}

type NotifyResource

type NotifyResource struct {
	Appid         string    `json:"appid,omitempty"`
	Mchid         string    `json:"mchid,omitempty"`
	SpAppid       string    `json:"sp_appid,omitempty"`
	SpMchid       string    `json:"sp_mchid,omitempty"`
	SubAppid      string    `json:"sub_appid,omitempty"`
	SubMchid      string    `json:"sub_mchid,omitempty"`
	OutTradeNo    string    `json:"out_trade_no"`
	TransactionId string    `json:"transaction_id"`
	TradeType     string    `json:"trade_type"`
	TradeState    string    `json:"trade_state"`
	TradeStatDesc string    `json:"trade_stat_desc"`
	BankType      string    `json:"bank_type"`
	Attach        string    `json:"attach,omitempty"`
	SuccessTime   time.Time `json:"success_time"`
	Amount        struct {
		Total         int64  `json:"total"`
		PayerTotal    int64  `json:"payer_total"`
		Currency      string `json:"currency"`
		PayerCurrency string `json:"payer_currency"`
	} `json:"amount"`
	Payer struct {
		Openid    string `json:"openid,omitempty"`
		SpOpenid  string `json:"sp_openid,omitempty"`
		SubOpenid string `json:"sub_openid,omitempty"`
	} `json:"payer"`
	SceneInfo struct {
		DeviceId string `json:"device_id,omitempty"`
	} `json:"scene_info,omitempty"`
}

type NotifyResp

type NotifyResp struct {
	Code    string `json:"code"`
	Message string `json:"message"`
}

type OtherCertificatesResp

type OtherCertificatesResp struct {
	Data []struct {
		SerialNo           string    `json:"serial_no"`
		EffectiveTime      time.Time `json:"effective_time"`
		ExpireTime         time.Time `json:"expire_time"`
		EncryptCertificate struct {
			Algorithm      string `json:"algorithm"`
			Nonce          string `json:"nonce"`
			AssociatedData string `json:"associated_data"`
			Ciphertext     string `json:"ciphertext"`
		} `json:"encrypt_certificate"`
	} `json:"data"`
}

type OtherUploadResp

type OtherUploadResp struct {
	MediaId string `json:"media_id"`
}

type PartnerApplymentBankAccountType

type PartnerApplymentBankAccountType string

PartnerApplymentBankAccountType 银行账户类型

type PartnerApplymentIDType

type PartnerApplymentIDType string

PartnerApplymentIDType 证件类型

type PartnerApplymentQueryResp

type PartnerApplymentQueryResp struct {
	BusinessCode      string                `json:"business_code"`
	ApplymentId       int64                 `json:"applyment_id"`
	SubMchid          *string               `json:"sub_mchid,omitempty"`
	SignUrl           *string               `json:"sign_url,omitempty"`
	ApplymentState    PartnerApplymentState `json:"applyment_state"`
	ApplymentStateMsg string                `json:"applyment_state_msg"`
	AuditDetail       []struct {
		Field        string `json:"field"`
		FieldName    string `json:"field_name"`
		RejectReason string `json:"reject_reason"`
	} `json:"audit_detail,omitempty"`
}

type PartnerApplymentReq

type PartnerApplymentReq struct {
	BusinessCode string `json:"business_code"`
	ContactInfo  struct {
		ContactType     string `json:"contact_type"`
		ContactName     string `json:"contact_name"`
		ContactIdNumber string `json:"contact_id_number,omitempty"`
		OpenId          string `json:"open_id,omitempty"`
		MobilePhone     string `json:"mobile_phone"`
		ContactEmail    string `json:"contact_email"`
	} `json:"contact_info"`
	SubjectInfo struct {
		SubjectType         PartnerApplymentSubjectType `json:"subject_type"`
		BusinessLicenseInfo struct {
			LicenseCopy   string  `json:"license_copy"`
			LicenseNumber string  `json:"license_number"`
			MerchantName  string  `json:"merchant_name"`
			LegalPerson   string  `json:"legal_person"`
			PeriodBegin   *string `json:"period_begin,omitempty"`
			PeriodEnd     *string `json:"period_end,omitempty"`
		} `json:"business_license_info,omitempty"`
		IdentityInfo struct {
			IdDocType  PartnerApplymentIDType `json:"id_doc_type"`
			IdCardInfo struct {
				IdCardCopy      string `json:"id_card_copy"`
				IdCardNational  string `json:"id_card_national"`
				IdCardName      string `json:"id_card_name"`
				IdCardNumber    string `json:"id_card_number"`
				IdCardAddress   string `json:"id_card_address"`
				CardPeriodBegin string `json:"card_period_begin"`
				CardPeriodEnd   string `json:"card_period_end"`
			} `json:"id_card_info"`
			Owner *bool `json:"owner,omitempty"`
		} `json:"identity_info"`
	} `json:"subject_info"`
	BusinessInfo struct {
		MerchantShortname string `json:"merchant_shortname"`
		ServicePhone      string `json:"service_phone"`
		SalesInfo         struct {
			SalesScenesType []string `json:"sales_scenes_type"`
			BizStoreInfo    struct {
				BizStoreName     string   `json:"biz_store_name"`
				BizAddressCode   string   `json:"biz_address_code"`
				BizStoreAddress  string   `json:"biz_store_address"`
				StoreEntrancePic []string `json:"store_entrance_pic"`
				IndoorPic        []string `json:"indoor_pic"`
				BizSubAppid      string   `json:"biz_sub_appid,omitempty"`
			} `json:"biz_store_info"`
		} `json:"sales_info"`
	} `json:"business_info"`
	SettlementInfo struct {
		SettlementId        string   `json:"settlement_id"`
		QualificationType   string   `json:"qualification_type"`
		Qualifications      []string `json:"qualifications,omitempty"`
		ActivitiesId        string   `json:"activities_id,omitempty"`
		ActivitiesRate      string   `json:"activities_rate,omitempty"`
		ActivitiesAdditions []string `json:"activities_additions,omitempty"`
	} `json:"settlement_info"`
	BankAccountInfo struct {
		BankAccountType PartnerApplymentBankAccountType `json:"bank_account_type"`
		AccountName     string                          `json:"account_name"`
		AccountBank     string                          `json:"account_bank"`
		BankAddressCode string                          `json:"bank_address_code"`
		BankBranchId    string                          `json:"bank_branch_id,omitempty"`
		BankName        string                          `json:"bank_name,omitempty"`
		AccountNumber   string                          `json:"account_number"`
	} `json:"bank_account_info"`
	AdditionInfo struct {
		BusinessAdditionPics []string `json:"business_addition_pics,omitempty"`
	} `json:"addition_info,omitempty"`
}

PartnerApplymentReq 进件申请单

type PartnerApplymentResp

type PartnerApplymentResp struct {
	ApplymentId int64 `json:"applyment_id"`
}

type PartnerApplymentState

type PartnerApplymentState string

type PartnerApplymentSubjectType

type PartnerApplymentSubjectType string

PartnerApplymentSubjectType 主体类型

type PartnerJsApiTransactionReq

type PartnerJsApiTransactionReq struct {
	SpAppId     string                 `json:"sp_appid"`
	SpMchId     string                 `json:"sp_mchid"`
	SubAppid    string                 `json:"sub_appid,omitempty"`
	SubMchId    string                 `json:"sub_mchid"`
	Description string                 `json:"description"`
	OutTradeNo  string                 `json:"out_trade_no"`
	TimeExpire  string                 `json:"time_expire,omitempty"`
	Attach      string                 `json:"attach,omitempty"`
	NotifyUrl   string                 `json:"notify_url"`
	GoodsTag    string                 `json:"goods_tag,omitempty"`
	Amount      TransactionAmount      `json:"amount"`
	Payer       PartnerPayer           `json:"payer"`
	SettleInfo  *TransactionSettleInfo `json:"settle_info,omitempty"`
}

type PartnerJsApiTransactionResp

type PartnerJsApiTransactionResp JsApiTransactionResp

type PartnerPayer

type PartnerPayer struct {
	SpOpenid  string `json:"sp_openid,omitempty"`
	SubOpenid string `json:"sub_openid,omitempty"`
}

type ProfitSharingMerchantConfigsResp added in v1.3.1

type ProfitSharingMerchantConfigsResp struct {
	SubMchid string `json:"sub_mchid"`
	MaxRatio int64  `json:"max_ratio"`
}

type ProfitSharingOrdersAddReq added in v1.3.1

type ProfitSharingOrdersAddReq struct {
	SubMchid       string `json:"sub_mchid,omitempty"`
	AppId          string `json:"appid"`
	SubAppid       string `json:"sub_appid,omitempty"`
	Type           string `json:"type"`
	Account        string `json:"account"`
	Name           string `json:"name,omitempty"`
	RelationType   string `json:"relation_type"`
	CustomRelation string `json:"custom_relation,omitempty"`
}

type ProfitSharingOrdersDeleteReq added in v1.3.1

type ProfitSharingOrdersDeleteReq struct {
	SubMchid string `json:"sub_mchid,omitempty"`
	AppId    string `json:"appid"`
	SubAppid string `json:"sub_appid,omitempty"`
	Type     string `json:"type"`
	Account  string `json:"account"`
}

type ProfitSharingOrdersQueryResp added in v1.3.1

type ProfitSharingOrdersQueryResp struct {
	TransactionId string                             `json:"transaction_id"`
	OutOrderNo    string                             `json:"out_order_no"`
	OrderId       string                             `json:"order_id"`
	State         string                             `json:"state"`
	Receivers     *[]ProfitSharingOrdersRespReceiver `json:"receivers,omitempty"`
}

type ProfitSharingOrdersReq added in v1.3.1

type ProfitSharingOrdersReq struct {
	SubMchid        string                           `json:"sub_mchid,omitempty"`
	AppId           string                           `json:"appid"`
	SubAppid        string                           `json:"sub_appid,omitempty"`
	TransactionId   string                           `json:"transaction_id"`
	OutOrderNo      string                           `json:"out_order_no"`
	UnfreezeUnsplit bool                             `json:"unfreeze_unsplit"`
	Receivers       []ProfitSharingOrdersReqReceiver `json:"receivers"`
}

type ProfitSharingOrdersReqReceiver added in v1.3.1

type ProfitSharingOrdersReqReceiver struct {
	Type        string `json:"type"`
	Account     string `json:"account"`
	Name        string `json:"name,omitempty"`
	Amount      int64  `json:"amount"`
	Description string `json:"description"`
}

type ProfitSharingOrdersResp added in v1.3.1

type ProfitSharingOrdersResp struct {
	TransactionId string                             `json:"transaction_id"`
	OutOrderNo    string                             `json:"out_order_no"`
	OrderId       string                             `json:"order_id"`
	State         string                             `json:"state"`
	Receivers     *[]ProfitSharingOrdersRespReceiver `json:"receivers,omitempty"`
}

type ProfitSharingOrdersRespReceiver added in v1.3.1

type ProfitSharingOrdersRespReceiver struct {
	ProfitSharingOrdersReqReceiver
	Result     string `json:"result"`
	FailReason string `json:"fail_reason"`
	DetailId   string `json:"detail_id"`
	CreateTime string `json:"create_time"`
	FinishTime string `json:"finish_time"`
}

type ProfitSharingOrdersUnfreezeReq added in v1.3.1

type ProfitSharingOrdersUnfreezeReq struct {
	SubMchid      string `json:"sub_mchid,omitempty"`
	TransactionId string `json:"transaction_id"`
	OutOrderNo    string `json:"out_order_no"`
	Description   string `json:"description"`
}

type ProfitSharingOrdersUnfreezeResp added in v1.3.1

type ProfitSharingOrdersUnfreezeResp ProfitSharingOrdersQueryResp

type TransactionAmount added in v1.3.1

type TransactionAmount struct {
	Total    int64  `json:"total"`
	Currency string `json:"currency,omitempty"`
}

type TransactionPayer added in v1.3.1

type TransactionPayer struct {
	OpenId string `json:"openid,omitempty"`
}

type TransactionSettleInfo added in v1.3.1

type TransactionSettleInfo struct {
	ProfitSharing bool `json:"profit_sharing"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL