使用Go将运送信息附加到Stripe Charge

时间:2015-03-13 03:01:55

标签: go stripe-payments

我正在尝试通过Go API创建新的费用。我有送货地址和付款令牌。但是the Go API doesn't seem to support sending the shipping addressThe 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
}

还有其他方法我应该添加我遗失的地址吗?

3 个答案:

答案 0 :(得分:1)

我对Stripe的API一无所知,但如果您按照结构的字段进行操作,则会发现ChargeSourceCardAddress1, 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"),
    }
})