Ai
2 Star 0 Fork 0

mirrors_sourcegraph/stripe-go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
bitcoinreceiver.go 3.24 KB
一键复制 编辑 原始数据 按行查看 历史
package stripe
import (
"encoding/json"
)
// BitcoinReceiverListParams is the set of parameters that can be used when listing BitcoinReceivers.
// For more details see https://stripe.com/docs/api/#list_bitcoin_receivers.
type BitcoinReceiverListParams struct {
ListParams `form:"*"`
Active *bool `form:"active"`
Filled *bool `form:"filled"`
UncapturedFunds *bool `form:"uncaptured_funds"`
}
// BitcoinReceiverParams is the set of parameters that can be used when creating a BitcoinReceiver.
// For more details see https://stripe.com/docs/api/#create_bitcoin_receiver.
type BitcoinReceiverParams struct {
Params `form:"*"`
Amount *int64 `form:"amount"`
Currency *string `form:"currency"`
Description *string `form:"description"`
Email *string `form:"email"`
}
// BitcoinReceiverUpdateParams is the set of parameters that can be used when
// updating a BitcoinReceiver. For more details see
// https://stripe.com/docs/api/#update_bitcoin_receiver.
type BitcoinReceiverUpdateParams struct {
Params `form:"*"`
Description *string `form:"description"`
Email *string `form:"email"`
RefundAddress *string `form:"refund_address"`
}
// BitcoinReceiver is the resource representing a Stripe bitcoin receiver.
// For more details see https://stripe.com/docs/api/#bitcoin_receivers
type BitcoinReceiver struct {
Active bool `json:"active"`
Amount int64 `json:"amount"`
AmountReceived int64 `json:"amount_received"`
BitcoinAmount int64 `json:"bitcoin_amount"`
BitcoinAmountReceived int64 `json:"bitcoin_amount_received"`
BitcoinUri string `json:"bitcoin_uri"`
Created int64 `json:"created"`
Currency Currency `json:"currency"`
Customer string `json:"customer"`
Description string `json:"description"`
Email string `json:"email"`
Filled bool `json:"filled"`
ID string `json:"id"`
InboundAddress string `json:"inbound_address"`
Metadata map[string]string `json:"metadata"`
Payment string `json:"payment"`
RefundAddress string `json:"refund_address"`
RejectTransactions bool `json:"reject_transactions"`
Transactions *BitcoinTransactionList `json:"transactions"`
}
// BitcoinReceiverList is a list of bitcoin receivers as retrieved from a list endpoint.
type BitcoinReceiverList struct {
ListMeta
Data []*BitcoinReceiver `json:"data"`
}
// UnmarshalJSON handles deserialization of a BitcoinReceiver.
// This custom unmarshaling is needed because the resulting
// property may be an id or the full struct if it was expanded.
func (r *BitcoinReceiver) UnmarshalJSON(data []byte) error {
if id, ok := ParseID(data); ok {
r.ID = id
return nil
}
type bitcoinReceiver BitcoinReceiver
var v bitcoinReceiver
if err := json.Unmarshal(data, &v); err != nil {
return err
}
*r = BitcoinReceiver(v)
return nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mirrors_sourcegraph/stripe-go.git
git@gitee.com:mirrors_sourcegraph/stripe-go.git
mirrors_sourcegraph
stripe-go
stripe-go
master

搜索帮助