Documentation
¶
Index ¶
- func VerifySign(notifyReq *NotifyRequest, partnerCode string, credentialCode string) (err error)
- type Analysis
- type Client
- func (c *Client) ApplyRefund(ctx context.Context, orderId string, refundId string, bm gopay.BodyMap) (rsp *RefundRsp, err error)
- func (c *Client) CloseOrder(ctx context.Context, orderId string) (rsp *ErrorCode, err error)
- func (c *Client) ConsultPayment(ctx context.Context, bm gopay.BodyMap) (rsp *ConsultPaymentRsp, err error)
- func (c *Client) CreateH5PayOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
- func (c *Client) CreateJSAPIOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
- func (c *Client) CreateMiniProgramOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
- func (c *Client) CreateNativeJSApiOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
- func (c *Client) CreateNativeQRCodeOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
- func (c *Client) CreateQRCodeOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
- func (c *Client) CreateReportSeparate(ctx context.Context, partnerReportId, partnerSubReportId string, ...) (rsp *ReportRsp, err error)
- func (c *Client) CreateReportSingle(ctx context.Context, partnerReportId string, bm gopay.BodyMap) (rsp *ReportRsp, err error)
- func (c *Client) CreateRetailOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *RetailPayRsp, err error)
- func (c *Client) CreateRetailQRCodeOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
- func (c *Client) CreateSDKPaymentOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
- func (c *Client) CreateWebGatewayOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
- func (c *Client) GetCoupon(ctx context.Context, couponId string) (rsp *GetCouponRsp, err error)
- func (c *Client) GetEncrypt(ctx context.Context) (rsp *EncryptRsp, err error)
- func (c *Client) GetExchangeRate(ctx context.Context) (rsp *ExchangeRateRsp, err error)
- func (c *Client) H5AlipayPlusPay(ctx context.Context, orderId, redirect string) (rsp *ErrorCode, err error)
- func (c *Client) H5Pay(ctx context.Context, orderId, redirect string) (rsp *ErrorCode, err error)
- func (c *Client) JSAPIAlipayPay(ctx context.Context, orderId, redirect string, directPay bool) (rsp *ErrorCode, err error)
- func (c *Client) JSAPIAlipayPlusPay(ctx context.Context, orderId, redirect string) (rsp *ErrorCode, err error)
- func (c *Client) JSAPIWechatPay(ctx context.Context, orderId, redirect string, directPay bool) (rsp *ErrorCode, err error)
- func (c *Client) ModifyReportSeparate(ctx context.Context, partnerReportId, partnerSubReportId string, ...) (rsp *ReportRsp, err error)
- func (c *Client) ModifyReportSingle(ctx context.Context, partnerReportId string, bm gopay.BodyMap) (rsp *ReportRsp, err error)
- func (c *Client) OrderList(ctx context.Context, date, status string, page, limit int) (rsp *OrderListRsp, err error)
- func (c *Client) OrderStatus(ctx context.Context, orderId string) (rsp *OrdersRsp, err error)
- func (c *Client) QRCodePay(ctx context.Context, orderId, redirect string) (rsp *ErrorCode, err error)
- func (c *Client) RefundQuery(ctx context.Context, orderId string, refundId string) (rsp *RefundRsp, err error)
- func (c *Client) ReportStatus(ctx context.Context, partnerReportId string) (rsp *ReportRsp, err error)
- func (c *Client) ReportSubStatus(ctx context.Context, partnerReportId, partnerSubReportId string) (rsp *ReportRsp, err error)
- func (c *Client) ResendReportSeparate(ctx context.Context, partnerReportId, partnerSubReportId string) (rsp *ReportRsp, err error)
- func (c *Client) ResendReportSingle(ctx context.Context, partnerReportId string) (rsp *ReportRsp, err error)
- func (c *Client) SetBodySize(sizeMB int)
- func (c *Client) SetHttpClient(client *xhttp.Client)
- func (c *Client) SetLogger(logger xlog.XLogger)
- func (c *Client) Settlements(ctx context.Context, date string) (rsp *SettlementsRsp, err error)
- func (c *Client) TransactionList(ctx context.Context, date string) (rsp *TransactionListRsp, err error)
- type Config
- type ConsultPaymentRsp
- type EncryptRsp
- type ErrorCode
- type ExchangeRateRsp
- type GetCouponRsp
- type NotifyRequest
- type OrderData
- type OrderListRsp
- type OrdersRsp
- type Pagination
- type PaymentRsp
- type RefundRsp
- type ReportRsp
- type ReportSub
- type RetailPayRsp
- type SettlementsRsp
- type SubChannel
- type Transaction
- type TransactionListRsp
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func VerifySign ¶
func VerifySign(notifyReq *NotifyRequest, partnerCode string, credentialCode string) (err error)
验证签名
Types ¶
type Client ¶
type Client struct {
PartnerCode string // partner_code:商户编码,由4~6位大写字母或数字构成
IsProd bool // 是否生产环境
DebugSwitch gopay.DebugSwitch // 调试开关,是否打印日志
// contains filtered or unexported fields
}
Client lakala
func NewClient ¶
NewClient 初始化lakala户端 partnerCode: 商户编码,由4~6位大写字母或数字构成 credentialCode: 系统为商户分配的开发校验码,请妥善保管,不要在公开场合泄露 isProd: 是否生产环境
func (*Client) ApplyRefund ¶
func (c *Client) ApplyRefund(ctx context.Context, orderId string, refundId string, bm gopay.BodyMap) (rsp *RefundRsp, err error)
申请退款 文档:https://payjp.lakala.com/docs/cn/#api-CommonApi-RefundOrder
func (*Client) CloseOrder ¶
关闭订单 文档:https://payjp.lakala.com/docs/cn/#api-CommonApi-CloseOrder
func (*Client) ConsultPayment ¶
func (c *Client) ConsultPayment(ctx context.Context, bm gopay.BodyMap) (rsp *ConsultPaymentRsp, err error)
查询可用钱包 文档:https://payjp.lakala.com/docs/cn/#api-CommonApi-ConsultPayment
func (*Client) CreateH5PayOrder ¶
func (c *Client) CreateH5PayOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
创建H5支付单 文档:https://payjp.lakala.com/docs/cn/#api-MobileH5-NewMobileH5Pay
func (*Client) CreateJSAPIOrder ¶
func (c *Client) CreateJSAPIOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
创建JSAPI订单 文档:https://payjp.lakala.com/docs/cn/#api-JSApi-NewJSAPI
func (*Client) CreateMiniProgramOrder ¶
func (c *Client) CreateMiniProgramOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
创建小程序订单 文档:https://payjp.lakala.com/docs/cn/#api-Miniprogram_Payment-microapp
func (*Client) CreateNativeJSApiOrder ¶
func (c *Client) CreateNativeJSApiOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
创建Native JSAPI订单(offline) 文档:https://payjp.lakala.com/docs/cn/#api-JSApi-NativeJSAPI
func (*Client) CreateNativeQRCodeOrder ¶
func (c *Client) CreateNativeQRCodeOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
创建Native QRCode支付单 文档:https://payjp.lakala.com/docs/cn/#api-QRCode-NativeQRCode
func (*Client) CreateQRCodeOrder ¶
func (c *Client) CreateQRCodeOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
创建QRCode支付单 文档:https://payjp.lakala.com/docs/cn/#api-QRCode-NewQRCode
func (*Client) CreateReportSeparate ¶
func (c *Client) CreateReportSeparate(ctx context.Context, partnerReportId, partnerSubReportId string, bm gopay.BodyMap) (rsp *ReportRsp, err error)
创建报关单(拆单) 文档:https://payjp.lakala.com/docs/cn/#api-Custom-declare_report_separate
func (*Client) CreateReportSingle ¶
func (c *Client) CreateReportSingle(ctx context.Context, partnerReportId string, bm gopay.BodyMap) (rsp *ReportRsp, err error)
创建报关单(非拆单) 文档:https://payjp.lakala.com/docs/cn/#api-Custom-declare_report_single
func (*Client) CreateRetailOrder ¶
func (c *Client) CreateRetailOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *RetailPayRsp, err error)
创建线下支付订单 文档:https://payjp.lakala.com/docs/cn/#api-RetailPay-RetailMicroPay
func (*Client) CreateRetailQRCodeOrder ¶
func (c *Client) CreateRetailQRCodeOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
创建线下QRCode支付单 文档:https://payjp.lakala.com/docs/cn/#api-RetailPay-RetailQRCode
func (*Client) CreateSDKPaymentOrder ¶
func (c *Client) CreateSDKPaymentOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
创建SDK订单(Online) 文档:https://payjp.lakala.com/docs/cn/#api-SDKPayment-SDK
func (*Client) CreateWebGatewayOrder ¶
func (c *Client) CreateWebGatewayOrder(ctx context.Context, orderId string, bm gopay.BodyMap) (rsp *PaymentRsp, err error)
创建渠道Web网关订单 文档:https://payjp.lakala.com/docs/cn/#api-Channel_Web_Gateway-WebGateway
func (*Client) GetCoupon ¶
获取优惠券信息 文档:https://payjp.lakala.com/docs/cn/#api-CommonApi-GetCoupon
func (*Client) GetEncrypt ¶
func (c *Client) GetEncrypt(ctx context.Context) (rsp *EncryptRsp, err error)
获取加密密钥 文档:https://payjp.lakala.com/docs/cn/#api-CommonApi-GetEncrypt
func (*Client) GetExchangeRate ¶
func (c *Client) GetExchangeRate(ctx context.Context) (rsp *ExchangeRateRsp, err error)
获取当前汇率 文档:https://payjp.lakala.com/docs/cn/#api-CommonApi-GetExchange
func (*Client) H5AlipayPlusPay ¶
func (c *Client) H5AlipayPlusPay(ctx context.Context, orderId, redirect string) (rsp *ErrorCode, err error)
H5支付跳转页(Alipay+) 文档:https://payjp.lakala.com/docs/cn/#api-MobileH5-MobileH5PayAlipayPlus
func (*Client) H5Pay ¶
H5支付跳转页 文档:https://payjp.lakala.com/docs/cn/#api-MobileH5-MobileH5Pay
func (*Client) JSAPIAlipayPay ¶
func (c *Client) JSAPIAlipayPay(ctx context.Context, orderId, redirect string, directPay bool) (rsp *ErrorCode, err error)
支付宝JSAPI支付跳转页 文档:https://payjp.lakala.com/docs/cn/#api-JSApi-AliJSAPIPay
func (*Client) JSAPIAlipayPlusPay ¶
func (c *Client) JSAPIAlipayPlusPay(ctx context.Context, orderId, redirect string) (rsp *ErrorCode, err error)
Alipay+ JSAPI支付跳转页 文档:https://payjp.lakala.com/docs/cn/#api-JSApi-ApsJSAPIPAY
func (*Client) JSAPIWechatPay ¶
func (c *Client) JSAPIWechatPay(ctx context.Context, orderId, redirect string, directPay bool) (rsp *ErrorCode, err error)
微信JSAPI支付跳转页 文档:https://payjp.lakala.com/docs/cn/#api-JSApi-WxJSAPIPay
func (*Client) ModifyReportSeparate ¶
func (c *Client) ModifyReportSeparate(ctx context.Context, partnerReportId, partnerSubReportId string, bm gopay.BodyMap) (rsp *ReportRsp, err error)
修改报关信息(拆单) 文档:https://payjp.lakala.com/docs/cn/#api-Custom-declare_modify_separate
func (*Client) ModifyReportSingle ¶
func (c *Client) ModifyReportSingle(ctx context.Context, partnerReportId string, bm gopay.BodyMap) (rsp *ReportRsp, err error)
修改报关信息(非拆单) 文档:https://payjp.lakala.com/docs/cn/#api-Custom-declare_modify_single
func (*Client) OrderList ¶
func (c *Client) OrderList(ctx context.Context, date, status string, page, limit int) (rsp *OrderListRsp, err error)
查看订单 文档:https://payjp.lakala.com/docs/cn/#api-CommonApi-ListOrder
func (*Client) OrderStatus ¶
查询订单状态 文档:https://payjp.lakala.com/docs/cn/#api-CommonApi-OrderStatus
func (*Client) QRCodePay ¶
func (c *Client) QRCodePay(ctx context.Context, orderId, redirect string) (rsp *ErrorCode, err error)
QRCode支付跳转页 文档:https://payjp.lakala.com/docs/cn/#api-QRCode-QRCodePay
func (*Client) RefundQuery ¶
func (c *Client) RefundQuery(ctx context.Context, orderId string, refundId string) (rsp *RefundRsp, err error)
查询退款状态 文档:https://payjp.lakala.com/docs/cn/#api-CommonApi-RefundQuery
func (*Client) ReportStatus ¶
func (c *Client) ReportStatus(ctx context.Context, partnerReportId string) (rsp *ReportRsp, err error)
报关状态查询 文档:https://payjp.lakala.com/docs/cn/#api-Custom-declare_query_single
func (*Client) ReportSubStatus ¶
func (c *Client) ReportSubStatus(ctx context.Context, partnerReportId, partnerSubReportId string) (rsp *ReportRsp, err error)
报关子单状态查询 文档:https://payjp.lakala.com/docs/cn/#api-Custom-declare_query_separate
func (*Client) ResendReportSeparate ¶
func (c *Client) ResendReportSeparate(ctx context.Context, partnerReportId, partnerSubReportId string) (rsp *ReportRsp, err error)
报关单子单重推 文档:https://payjp.lakala.com/docs/cn/#api-Custom-declare_resend_separate
func (*Client) ResendReportSingle ¶
func (c *Client) ResendReportSingle(ctx context.Context, partnerReportId string) (rsp *ReportRsp, err error)
重推报关(非拆单) 文档:https://payjp.lakala.com/docs/cn/#api-Custom-declare_resend_single
func (*Client) SetBodySize ¶
SetBodySize 设置http response body size(MB)
func (*Client) SetHttpClient ¶
SetHttpClient 设置自定义的xhttp.Client
func (*Client) Settlements ¶
查看清算详情 文档:https://payjp.lakala.com/docs/cn/#api-CommonApi-SettleLog
func (*Client) TransactionList ¶
func (c *Client) TransactionList(ctx context.Context, date string) (rsp *TransactionListRsp, err error)
查看账单流水 文档:https://payjp.lakala.com/docs/cn/#api-CommonApi-ListTransaction
type Config ¶
type Config struct {
PartnerCode string `toml:"PartnerCode"` //partner_code:商户编码,由4~6位大写字母或数字构成
CredentialCode string `toml:"credentialCode"` //credential_code:系统为商户分配的开发校验码,请妥善保管,不要在公开场合泄露
AppId string `toml:"appId"` //微信appid,微信通道要求必填
IsProd bool `toml:"isProd"` //是否正式环境,沙盒
NotifyUrl string `toml:"notifyUrl"` //支付回调地址
Redirect string `toml:"redirect"` //可选参数。支付成功后跳转回商户APP的页面地址。
Version string `toml:"version"` //客户端版本号,可选参数
}
配置结构
type ConsultPaymentRsp ¶
type ConsultPaymentRsp struct {
ErrorCode
SubChannels []*SubChannel `json:"sub_channels,omitempty"`
}
type EncryptRsp ¶
type ExchangeRateRsp ¶
type GetCouponRsp ¶
type GetCouponRsp struct {
Res string `json:"res,omitempty"`
AvailableTime string `json:"available_time,omitempty"`
VoucherNum string `json:"voucher_num,omitempty"`
EndTime string `json:"end_time,omitempty"`
Discount string `json:"discount,omitempty"`
Title string `json:"title,omitempty"`
State string `json:"state,omitempty"`
Type string `json:"type,omitempty"`
IsValidNow string `json:"is_valid_now,omitempty"`
AvailableWeek string `json:"available_week,omitempty"`
BeginAmount string `json:"begin_amount,omitempty"`
}
type NotifyRequest ¶
type NotifyRequest struct {
Time string `json:"time,omitempty"` // UTC时间戳
NonceStr string `json:"nonce_str,omitempty"` // 随机字符串
Sign string `json:"sign,omitempty"` // 签名
PartnerOrderId string `json:"partner_order_id,omitempty"` // 商户订单ID
OrderId string `json:"order_id,omitempty"` // Lakala订单ID
ChannelOrderId string `json:"channel_order_id,omitempty"` // 渠道方(微信、支付宝等)流水号ID
TotalFee int `json:"total_fee,omitempty"` // 订单金额,单位是货币最小面值单位
RealFee int `json:"real_fee,omitempty"` // 实际支付金额,单位是货币最小面值单位(目前等于订单金额,为卡券预留)
Rate float64 `json:"rate,omitempty"` // 交易时使用的汇率,1JPY=?CNY,只有支付成功时返回,若渠道未提供汇率,会返回1.0
CustomerId string `json:"customer_id,omitempty"` // 客户ID
Currency string `json:"currency,omitempty"` // 币种 (JPY/CNY)
Channel string `json:"channel,omitempty"` // 支付渠道 Alipay|支付宝、Wechat|微信、AlipayOnline|支付宝线上、Alipay+、日系QR*、UnionPay|银联,若订单未确定渠道则不返回
CreateTime string `json:"create_time,omitempty"` // 订单创建时间(最新订单为准)(yyyy-MM-dd HH:mm:ss,GMT+9)
PayTime string `json:"pay_time,omitempty"` // 支付时间(yyyy-MM-dd HH:mm:ss,GMT+9),只有支付成功时返回
System string `json:"system,omitempty"`
PaymentId string `json:"payment_id,omitempty"`
PayType string `json:"pay_type,omitempty"` // 支付钱包类型(日系QR* /Alipay+存在)
}
CommonApi - 付款通知
func ParseNotify ¶
func ParseNotify(req *http.Request) (notifyReq *NotifyRequest, err error)
付款通知 文档:https://payjp.lakala.com/docs/cn/#api-CommonApi-PayNotice
type OrderData ¶
type OrderData struct {
OrderId string `json:"order_id,omitempty"` // Lakala订单ID
PartnerOrderId string `json:"partner_order_id,omitempty"` // 商户订单ID
TotalFee int `json:"total_fee,omitempty"` // 订单金额,单位是货币最小面值单位
RealFee int `json:"real_fee,omitempty"` // 实际支付金额,单位是货币最小面值单位(目前等于订单金额,为卡券预留)
Channel string `json:"channel,omitempty"` // 支付渠道 Alipay|支付宝、Wechat|微信、AlipayOnline|支付宝线上、Alipay+、日系QR*、UnionPay|银联,若订单未确定渠道则不返回
Currency string `json:"currency,omitempty"` // 币种,通常为JPY
PayTime string `json:"pay_time,omitempty"` // 支付时间(yyyy-MM-dd HH:mm:ss,GMT+9),只有支付成功时返回
CreateTime string `json:"create_time,omitempty"` // 订单创建时间(最新订单为准)(yyyy-MM-dd HH:mm:ss,GMT+9)
Status string `json:"status,omitempty"` // 订单状态
OrderBody string `json:"order_body,omitempty"` // 订单标题
Gateway string `json:"gateway,omitempty"` // 订单模式
PartnerCode string `json:"partner_code,omitempty"` // 商户编码
PartnerName string `json:"partner_name,omitempty"` // 商户名称
RefundFee string `json:"refund_fee,omitempty"` // 当前订单退款金额,货币最小单位
}
type OrderListRsp ¶
type OrderListRsp struct {
ErrorCode
Data []*OrderData `json:"data,omitempty"` // 订单列表
Pagination Pagination `json:"pagination,omitempty"` // 分页信息
Analysis Analysis `json:"analysis,omitempty"` // 分析信息
}
type OrdersRsp ¶
type OrdersRsp struct {
ErrorCode
OrderId string `json:"order_id,omitempty"` // Lakala订单ID
PartnerOrderId string `json:"partner_order_id,omitempty"` // 商户订单ID
ChannelOrderId string `json:"channel_order_id,omitempty"` // 渠道方(微信、支付宝等)流水号ID,只有支付成功时返回
TotalFee int `json:"total_fee,omitempty"` // 订单金额,单位是货币最小面值单位
RealFee int `json:"real_fee,omitempty"` // 实际支付金额,单位是货币最小面值单位(目前等于订单金额,为卡券预留)
Rate float64 `json:"rate,omitempty"` // 交易时使用的汇率,1JPY=?CNY,只有支付成功时返回,若渠道未提供汇率,会返回1.0
CustomerId string `json:"customer_id,omitempty"` // 客户ID,若渠道未提供则不存在
PayTime string `json:"pay_time,omitempty"` // 支付时间(yyyy-MM-dd HH:mm:ss,GMT+9),只有支付成功时返回
CreateTime string `json:"create_time,omitempty"` // 订单创建时间(最新订单为准)(yyyy-MM-dd HH:mm:ss,GMT+9)
Currency string `json:"currency,omitempty"` // 币种,通常为JPY
Channel string `json:"channel,omitempty"` // 支付渠道 Alipay|支付宝、Wechat|微信、AlipayOnline|支付宝线上、Alipay+、日系QR*、UnionPay|银联,若订单未确定渠道则不返回
PayType string `json:"pay_type,omitempty"` // 支付钱包类型(日系QR* /Alipay+存在)
OrderDescription string `json:"order_description,omitempty"` // 备注
ChannelErrorCode string `json:"channel_error_code,omitempty"` // 渠道错误码,订单提交失败、支付失败或已关闭时存在
ChannelErrorMessage string `json:"channel_error_message,omitempty"` // 渠道错误描述,订单提交失败、支付失败或已关闭时存在
MerchantAppId string `json:"merchant_app_id,omitempty"` // 小程序/开放平台APPID,微信小程序或微信SDK订单且支付完成时存在
MerchantCustomerId string `json:"merchant_customer_id,omitempty"` // 小程序关联消费者openid,微信小程序或微信SDK订单且支付完成时存在
}
type Pagination ¶
type PaymentRsp ¶
type PaymentRsp struct {
ErrorCode
Channel string `json:"channel,omitempty"` // 支付渠道 允许值: Alipay, Alipay+, Wechat, UnionPay
PartnerCode string `json:"partner_code,omitempty"` // 商户编码
FullName string `json:"full_name,omitempty"` // 商户注册全名
PartnerName string `json:"partner_name,omitempty"` // 商户名称
OrderId string `json:"order_id,omitempty"` // Lakala订单ID
PartnerOrderId string `json:"partner_order_id,omitempty"` // 商户订单ID
CodeUrl string `json:"code_url,omitempty"` // 支付码链接,商户可以据此自行生成二维码
QrcodeImg string `json:"qrcode_img,omitempty"` // Base64封装的二维码图片,可直接作为img的src属性
PayUrl string `json:"pay_url,omitempty"` // 跳转URL
SdkParams string `json:"sdk_params,omitempty"` // NativeJsapi、小程序支付所需参数(Json字符串)
}
type ReportSub ¶
type ReportSub struct {
ReportId string `json:"report_id,omitempty"` // Lakala海关单号
PartnerReportId string `json:"partner_report_id,omitempty"`
Status string `json:"status,omitempty"`
Channel string `json:"channel,omitempty"`
ChannelReportId string `json:"channel_report_id,omitempty"`
PartnerSubReportId string `json:"partner_sub_report_id,omitempty"`
ChannelSubReportId string `json:"channel_sub_report_id,omitempty"`
Customs string `json:"customs,omitempty"`
MchCustomsNo string `json:"mch_customs_no,omitempty"`
MchCustomsName string `json:"mch_customs_name,omitempty"`
OrderId string `json:"order_id,omitempty"`
TransactionId string `json:"transaction_id,omitempty"`
OrderCurrency string `json:"order_currency,omitempty"`
OrderAmount int `json:"order_amount,omitempty"`
SubOrderFee int `json:"sub_order_fee,omitempty"`
SubProductFee int `json:"sub_product_fee,omitempty"`
SubTransportFee int `json:"sub_transport_fee,omitempty"`
CreationDate string `json:"creation_date,omitempty"`
LastUpdateDate string `json:"last_update_date,omitempty"`
VerifyDepartment string `json:"verify_department,omitempty"`
VerifyDepartmentTradeId string `json:"verify_department_trade_id,omitempty"`
ErrorCode string `json:"error_code,omitempty"`
ErrorMsg string `json:"error_msg,omitempty"`
}
type RetailPayRsp ¶
type RetailPayRsp struct {
ErrorCode
OrderId string `json:"order_id,omitempty"` // Lakala订单ID
PartnerOrderId string `json:"partner_order_id,omitempty"` // 商户订单ID
TotalFee int `json:"total_fee,omitempty"` // 订单金额,单位是货币最小面值单位
RealFee int `json:"real_fee,omitempty"` // 实际支付金额,单位是货币最小面值单位(目前等于订单金额,为卡券预留)
PayTime string `json:"pay_time,omitempty"` // 支付时间(yyyy-MM-dd HH:mm:ss,GMT+9),只有支付成功时返回
CreateTime string `json:"create_time,omitempty"` // 订单创建时间(最新订单为准)(yyyy-MM-dd HH:mm:ss,GMT+9)
Currency string `json:"currency,omitempty"` // 币种 (JPY/CNY)
Channel string `json:"channel,omitempty"` // 支付渠道 Alipay|支付宝、Wechat|微信、AlipayOnline|支付宝线上、Alipay+、日系QR*、UnionPay|银联,若订单未确定渠道则不返回
OrderDescription string `json:"order_description,omitempty"` // 备注
ChannelErrorCode string `json:"channel_error_code,omitempty"` // 渠道错误码,订单提交失败、支付失败或已关闭时存在
ChannelErrorMessage string `json:"channel_error_message,omitempty"` // 渠道错误描述,订单提交失败、支付失败或已关闭时存在
}
type SettlementsRsp ¶
type SettlementsRsp struct {
ErrorCode
SettleFrom string `json:"settle_from,omitempty"`
SettleTo string `json:"settle_to,omitempty"`
SettleDays string `json:"settle_days,omitempty"`
TransactionCount int `json:"transaction_count,omitempty"` // 流水总条目
OrderCount int `json:"order_count,omitempty"` // 付款单数
RefundCount int `json:"refund_count,omitempty"` // 退款单数
TotalCredit int `json:"total_credit,omitempty"`
TotalDebit int `json:"total_debit,omitempty"`
TotalSurcharge int `json:"total_surcharge,omitempty"`
TotalTransfer int `json:"total_transfer,omitempty"`
Transactions []*Transaction `json:"transactions,omitempty"` // 流水列表
}
type SubChannel ¶
type Transaction ¶
type Transaction struct {
TransactionTime string `json:"transaction_time,omitempty"` // 交易时间,格式yyyyMMddHHmmss,GMT+9
OrderId string `json:"order_id,omitempty"` // Lakala订单ID
PartnerOrderId string `json:"partner_order_id,omitempty"` // 商户订单ID
ChannelOrderId string `json:"channel_order_id,omitempty"` // 渠道方(微信、支付宝等)流水号ID,只有支付成功时返回
RefundId string `json:"refund_id,omitempty"` // Lakala退款单号
PartnerRefundId string `json:"partner_refund_id,omitempty"` // 商户提交的退款单号
Gateway string `json:"gateway,omitempty"` // 下单接口
Channel string `json:"channel,omitempty"` // 支付渠道 Alipay|支付宝、Wechat|微信、AlipayOnline|支付宝线上、Alipay+、日系QR*、UnionPay|银联,若订单未确定渠道则不返回
Type string `json:"type,omitempty"` // 流水类型
Currency string `json:"currency,omitempty"` // 币种,通常为JPY
TotalAmount int `json:"total_amount,omitempty"` // 订单总金额,单位是货币最小单位
InputAmount int `json:"input_amount,omitempty"` // 订单输入金额,单位是货币最小单位
CustomerPaymentAmount int `json:"customer_payment_amount,omitempty"` // 客户实际支付金额,单位是货币最小单位
SettleAmount int `json:"settle_amount,omitempty"` // 结算金额,币种为JPY,单位是货币最小单位
SurchargeRate string `json:"surcharge_rate,omitempty"` // 手续费费率(x%)
Surcharge int `json:"surcharge,omitempty"` // 手续费金额,单位是JPY分
TransferAmount int `json:"transfer_amount,omitempty"` // 打款金额,单位是JPY分
ExchangeRate float64 `json:"exchange_rate,omitempty"` // 使用汇率
Remark string `json:"remark,omitempty"` // 备注
}
type TransactionListRsp ¶
type TransactionListRsp struct {
ErrorCode
TransactionCount int `json:"transaction_count,omitempty"` // 流水总条目
OrderCount int `json:"order_count,omitempty"` // 付款单数
RefundCount int `json:"refund_count,omitempty"` // 退款单数
Transactions []*Transaction `json:"transactions,omitempty"` // 流水列表
}