gpt4 book ai didi

google-app-engine - 无法使用 App Engine Golang 进行 Stripe 充电

转载 作者:数据小太阳 更新时间:2023-10-29 03:23:59 28 4
gpt4 key购买 nike

所以这是我的问题,我一直在关注应用引擎用户的 github 自述文件,以便在我的应用程序中实现 strip 化,但问题是我无法让它工作,因为 http.DefaultTransport 和 http .DefaultClient 在 App Engine 中不可用。

我在自述文件中看到您向我们展示了如何使用 App Engine 初始化 Stripe 客户端,但我找不到任何借记卡示例,所以这就是我采用此实现的原因。

我已经习惯了这个问题,因为我已经使用 App Engine 很长时间了,但出于某种原因我仍然遇到这个尴尬的错误:

不能使用 stripe.BackendConfiguration 文字(类型 stripe.BackendConfiguration)作为 stripe.Backend 赋值:stripe.BackendConfiguration 不实现 stripe.Backend(调用方法有指针接收器)

代码如下:

func setStripeChargeClient(context context.Context, key string) *charge.Client {
c := &charge.Client{}

var b stripe.Backend
b = stripe.BackendConfiguration{
stripe.APIBackend,
"https://api.stripe.com/v1",
urlfetch.Client(context),
}

c.Key = key
c.B = b

return c
}

获取关于 b 分配的错误......

我想不通的是为什么这个例子似乎在整个网络上都有效,但在我的应用程序中却不起作用,如果你能在这方面启发我,我会欠你的债哈哈哈

然后这样调用

stripeClient := setStripeChargeClient(上下文, "sk_live_key »)

最佳答案

错误消息告诉您问题所在。 stripe.BackendConfiguration 类型没有实现 stripe.Backend 接口(interface)。错误消息还提供了有用的提示,指出缺少的 Call 方法位于指针接收器上。

解决方法是使用指针值:

b = &stripe.BackendConfiguration{  // note the &
stripe.APIBackend,
"https://api.stripe.com/v1",
urlfetch.Client(context),
}

参见 specification regarding method sets .值接收者的方法集不包括指针接收者方法。

关于google-app-engine - 无法使用 App Engine Golang 进行 Stripe 充电,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47303285/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com