未在Braintree客户端上为商家启用错误venmo

问题描述

我正在将venmo付款与braintree api集成在一起。我已在沙盒控制台上启用venmo作为付款方式。但是,当我尝试创建venmo实例时,在客户端出现VENMO_NOT_ENABLED错误

Error screenshot

在后端,我生成客户端令牌:

   const braintree = require("braintree");

const gateway = new braintree.BraintreeGateway({
  environment: braintree.Environment.SandBox,merchantId: MERCHANT_ID,publicKey: PUBLIC_KEY,privateKey: PRIVATE_KEY,});

exports.handler = async (event) => {
  try {
    const res = await gateway.clientToken.generate({});
    const { clientToken } = res;
    return clientToken;
  } catch (error) {
    console.log(error);
    return error;
  }
};

然后,我在前端使用该clientToken来创建braintree客户端和venmo客户端。尝试创建venmoInstance时出现错误

          const clientInstance = await braintree.client.create({
            authorization: newClientToken,});
          const venmoInstance = await braintree.venmo.create({
            client: clientInstance,});

我已遵循文档,但似乎找不到答案。有人有这个错误吗?有什么建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)