52 lines
2.4 KiB
Go
52 lines
2.4 KiB
Go
package applepay
|
|
|
|
// IAP 请求
|
|
type IapRequest struct {
|
|
ReceiptData string `json:"receipt-data"` //base64票据
|
|
Password string `json:"password,omitempty"`
|
|
}
|
|
|
|
// iap 支付返回结果
|
|
type IapResponse struct {
|
|
Status int `json:"status"` // 支付状态 0=支付成功
|
|
Environment string `json:"environment"` // 环境
|
|
Receipt ReceiptDTO `json:"receipt"`
|
|
}
|
|
|
|
// 票据
|
|
type ReceiptDTO struct {
|
|
ReceiptType string `json:"receipt_type"`
|
|
AdamId int `json:"adam_id"`
|
|
AppItemId int `json:"app_item_id"`
|
|
BundleId string `json:"bundle_id"`
|
|
ApplicationVersion string `json:"application_version"`
|
|
DownloadId int `json:"download_id"`
|
|
VersionExternalIdentifier int `json:"version_external_identifier"`
|
|
ReceiptCreationDate string `json:"receipt_creation_date"`
|
|
ReceiptCreationDateMs string `json:"receipt_creation_date_ms"`
|
|
ReceiptCreationDatePst string `json:"receipt_creation_date_pst"`
|
|
RequestDate string `json:"request_date"`
|
|
RequestDateMs string `json:"request_date_ms"`
|
|
RequestDatePst string `json:"request_date_pst"`
|
|
OriginalPurchaseDate string `json:"original_purchase_date"`
|
|
OriginalPurchaseDateMs string `json:"original_purchase_date_ms"`
|
|
OriginalPurchaseDatePst string `json:"original_purchase_date_pst"`
|
|
OriginalApplicationVersion string `json:"original_application_version"`
|
|
InApp []IapTransaction `json:"in_app"`
|
|
}
|
|
|
|
// 苹果的支付交易对象
|
|
type IapTransaction struct {
|
|
Quantity string `json:"quantity"`
|
|
ProductId string `json:"product_id"`
|
|
TransactionId string `json:"transaction_id"`
|
|
OriginalTransactionId string `json:"original_transaction_id"`
|
|
PurchaseDate string `json:"purchase_date"`
|
|
PurchaseDateMs string `json:"purchase_date_ms"`
|
|
PurchaseDatePst string `json:"purchase_date_pst"`
|
|
OriginalPurchaseDate string `json:"original_purchase_date"`
|
|
OriginalPurchaseDateMs string `json:"original_purchase_date_ms"`
|
|
OriginalPurchaseDatePst string `json:"original_purchase_date_pst"`
|
|
IsTrialPeriod string `json:"is_trial_period"`
|
|
}
|