问题标签 [gocardless]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
707 浏览

php - gocardless PHP hmac 签名不匹配

我正在使用 gocardless hooks ,并且我坚持使用沙盒环境验证 hmac 签名。

所以我在沙盒中生成了 webhook 测试,它给了我发送的请求正文和标头。

据我了解,我必须获取请求正文并使用密钥生成散列,并将其与 webhook 签名标头散列进行比较(听起来并不复杂)。

所以我使用邮递员在我的本地环境中复制它,附加相同的标题和相同的正文,但签名从不匹配。

这是我尝试过的:

请注意,我正在使用 laravel 框架,所以我的第一个想法可能是框架在内部操纵请求,所以我尝试了这个:

但仍然不匹配,我注意到了一些新行,也许这可能会修改结果,所以我清理了它......

但仍然不匹配,而且我尝试将正文数据转换为 utf8 ,并使 hmac 返回原始数据并将其编码为 base64 ......但没有成功。

那么这里有什么问题呢?也许签名在沙盒环境中不起作用?有人处理过吗?

提前致谢!

0 投票
1 回答
567 浏览

gocardless - 在 GoCardless 沙箱中创建客户返回 403 禁止

我正在尝试使用 GoCardless API 沙箱创建客户,但只收到 403 禁止错误

我已经使用 OAuth 获取了一个不记名令牌,我用它来发帖到沙盒 url

使用此 url 和不记名令牌,我可以获取客户并更新我通过沙盒客户端门户手动创建的客户。如果我故意将令牌设为无效值,我会收到 401 错误,因此我确信令牌是正确的。

错误类型“invalid_api_usage”的文档如下

这是您提出的请求的错误。它可能是无效的 URL,身份验证标头可能丢失、无效或授予的权限不足,您可能已达到速率限制,或者您的请求语法可能不正确。这些错误将给出具体问题的更多细节。

我可以更新客户的事实,我相信跨越了该列表中的大多数潜在问题。

我现在使用 GoCardless API 示例的确切帖子正文内容来创建客户以验证语法是否正确。

我从 SoapUI 而不是我的应用程序运行这些请求,所以我可以确定我正在发送我期望发送的内容。

从 API 文档中,我了解到我的应用程序必须具有批准的支付页面才能在实时环境中创建客户,但是它的前缀是一个声明,这在沙盒环境中不受限制。

限制

虽然在沙盒环境中可以访问整个 GoCardless API,但在 live 中存在以下限制。

支付页面限制

除非您的付款页面已被我们的赞助银行批准为符合方案规则,否则您必须使用重定向流 API 来创建客户、银行账户和委托书。

因此,以下端点受到限制:

  • 客户:创造
  • 客户银行账户:创建
  • 任务:创建,恢复
  • Javascript 流程:所有端点

在我看来,如果 Create Customer 在沙盒环境中受到限制,我将得到 403 禁止响应,但是 API 文档明确指出情况并非如此。

我的问题基本上是我做错了什么?也许有人能发现我忘记或误解的东西。

0 投票
0 回答
169 浏览

ruby-on-rails - gocardless webhook 签名不匹配

我正在阅读 gocardless 入门指南,但是当我尝试设置 webhook(沙盒模式)时,我没有得到正确的值。

代码从https://developer.gocardless.com/getting-started/api/staying-up-to-date-with-webhooks/#building-a-webhook-handler复制粘贴

看起来像这样

我错过了什么?谢谢你的帮助

0 投票
0 回答
52 浏览

php - GoCardless - 在预授权下创建账单 - 响应

我正在使用来自 GoCardless 的 PHP 在预授权下创建账单。根据他们的文档,响应将返回一个bill对象。

我必须根据付款方式pass检查一些特殊逻辑。failure

如果付款不成功,有人知道 GoCardless 会返回什么吗?是它false还是bill具有某种状态的对象?

谢谢您的帮助!

0 投票
4 回答
2539 浏览

php - PHP读取对象数组中的第一项

我在 PHP 中有我的代码,它返回这个数据数组:

我希望能够读取records数组中第一项的 ID。

该数据包含在一个名为$GC_Mandate;

我试过这些:

但没有人会返回数据

0 投票
2 回答
1049 浏览

php - 在codeigniter结账中实施多个支付网关?

任何人都可以建议我如何在codeigniter的单个购物车页面中实现多个支付网关。我想实施比特支付少卡支付朋友,我不知道如何实施这个有什么想法???并且任何实现技术也对我的开发有用。我在 word press 中看到过这种实现。 在此处输入图像描述

0 投票
0 回答
142 浏览

php - 新的 gocardless api http 错误 500

当使用新的 gocardless api 示例时,我可以列出客户,所以我假设我已经正确安装了 composer 但是当我尝试创建订阅的示例时(如下所列)我收到 http 错误 500 有人知道我可能在做什么错误的?

谢谢

0 投票
1 回答
150 浏览

c# - GoCardless 事件不会反序列化

我正在尝试实现新的 GoCardless API,但在处理 webhook 时遇到了问题。

我已经通过执行以下操作读取了对字符串的响应:

这给了我一个 json 响应,如下所示:

根据文档,我应该能够做到

但是,这总是给我一个空白对象,所有属性都设置为空。

Event 类的源代码可以在这里找到:https ://github.com/gocardless/gocardless-dotnet/blob/master/GoCardless/Resources/Event.cs

为什么这不会反序列化为对象?

0 投票
1 回答
177 浏览

webhooks - 使用 GoCardless webhook 检索公司名称

我正在为计费项目使用 GoCardless(沙盒帐户)webhook。我想恢复选择使用 GoCardless 付款的客户。问题是在我从 GoCardless 获得的 JSON 中没有这样的信息。

我需要公司名称才能将授权编号放入我所有客户所在的 sql 数据库中。

有没有办法在创建任务时获得公司名称?还是将授权编号与公司名称联系起来?

这是我的代码:

0 投票
2 回答
609 浏览

php - 在 Laravel 中实现 Gocardless webhook

我试图在 laravel 中实现一个 webhook。

我还创建了访问令牌并创建了 webhook 端点。

我的 webhook 端点就像https://www.example.com/gocardless.php

我的路线是这样的,

控制器代码如,

但是当我在 gocardless 帐户中单击发送测试 webhook 时,他们会得到“405 no method found”作为响应。

我怎么能解决这个问题?