我正在尝试通过Go API创建新的费用。我有送货地址和付款令牌。但是the Go API doesn't seem to support sending the shipping address。 The documentation表示它应该支持它,但是文档中描述的参数与Go ChargeParams
参数之间没有直接映射,而且有些参数缺失。
type ChargeParams struct {
Params
Amount uint64
Currency Currency
Customer, Token string
Desc, Statement, Email string
NoCapture bool
Fee uint64
Fraud FraudReport
Source *SourceParams
}
还有其他方法我应该添加我遗失的地址吗?
答案 0 :(得分:1)
我对Stripe的API一无所知,但如果您按照结构的字段进行操作,则会发现Charge
➜Source
➜Card
➜Address1, Address2, City, State, Zip, Country
。这就是你追求的目标吗?
答案 1 :(得分:1)
来自条纹支持的答案。
感谢您写这篇文章,我很乐意为您提供帮助!不幸的是我们 此刻,绑定并不支持该参数,这就是原因 你无法在源头找到它。临时解决方案是 需要发送货件时自己创建POST请求 细节以及收费。
我已在内部转发此内容,以确保在内容中得到解决 未来,但不幸的是,我没有时间表与您分享 在这一刻。我们绝对愿意接受其中一个拉请求 我们的用户如果有这样的东西你感觉很舒服 你自己会很棒!
答案 2 :(得分:0)
以下是使用ChargeParams
包含运输信息https://github.com/stripe/stripe-go/blob/master/charge/client_test.go
charge, err := New(&stripe.ChargeParams{
Amount: stripe.Int64(11700),
Currency: stripe.String(string(stripe.CurrencyUSD)),
Source: &stripe.SourceParams{Token: stripe.String("src_123")},
Shipping: &stripe.ShippingDetailsParams{
Address: &stripe.AddressParams{
Line1: stripe.String("line1"),
City: stripe.String("city"),
},
Carrier: stripe.String("carrier"),
Name: stripe.String("name"),
}
})