gpt4 book ai didi

java - 未从 Account 类获取最新版本的 stripe 中的 stripePublishableKey

转载 作者:行者123 更新时间:2023-12-02 01:51:11 27 4
gpt4 key购买 nike

我无法从创建的帐户获取 secretKey.publishableKey。它适用于 stripe 版本 5.35.1 ,但不适用于 10.12.1 。

我也更改了 pom.xml 文件。

我尝试过谷歌但没有找到任何解决方案。

Account account = stripePaymentService.createDifferedAccount(COUNTRY_CODE, user.getEmail());

stripeByEvent.setAccessToken(account.getKeys().getSecret());
stripeByEvent.setStripePublishableKey(account.getKeys().getPublishable());

这里,account.getKeys().getSecret() 在 stripe 版本 5.10.X 中工作,但在版本 10.12.1 中抛出编译时错误。

pom.xml:

<stripe-java.version>10.12.1</stripe-java.version>

编译时错误:无法解析方法“getKeys()”

最佳答案

这是预期的,Stripe java 库的 10.x 版本是 pinned到 API 版本 2019-05-16。截至 2019-02-19,Connect 帐户上的 keys 哈希值为 no more

The keys property on Account creation has been removed. Platforms should now authenticate as their connected accounts with their own key via the Stripe-Account header.

您应该使用 requests 上的 Stripe-Account header ,

Stripe.apiKey = "PLATFORM_SECRET_KEY";
RequestOptions requestOptions = RequestOptions.builder().setStripeAccount("CONNECTED_STRIPE_ACCOUNT_ID").build();

Map<String, Object> params = new HashMap<String, Object>();
params.put("email", "person@example.com");

Customer cus = Customer.create(params, requestOptions);

关于the front-end您可以将 Stripe.js 中的 stripeAccount 属性与平台的可发布 key 结合使用,在连接的帐户上创建 token /源/PaymentMethod

var stripe = Stripe('PLATFORM_PUB_KEY',{stripeAccount:'CONNECTED_ACCOUNT_ID'});

关于java - 未从 Account 类获取最新版本的 stripe 中的 stripePublishableKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57425538/

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