问题标签 [paymill]
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.
ruby - Paymill:如何在测试时模拟失败的支付?
背景
- 使用Paymill 的订阅计费功能开发应用程序。
- 利用Ruby 包装器,我创建了一个
PaymentProvider
类和规范,如下所示。
问题
如何使测试付款失败?(例如卡被拒绝,或卡在未来的订阅付款中过期)
Stripe 可以让我使用特殊的卡号来执行此操作,但 Paymill 似乎没有任何此类文档(英文)。
payment_provider.rb
payment_provider_spec.rb
heroku - Paymill OpenSSL 和 Heroku
我正在构建一个 Rails 3.2.9 应用程序。在这个应用程序中,我使用的是 Ruby gem Paymill。在本地 Mac 上一切正常,但在 Heroku 上出现此错误:
有什么问题?
感谢所有帮助!
perl - 在 Perl 中向 PayMill 发送 CURL 请求
我的卷曲超出了我的深度。我想将 PayMill 集成到我的网站(用 Perl 编写)。Paymill 还没有 Perl 库,所以我需要通过 curl 连接到它们。
我已经完成了前端 JS Paymill 的集成,并从 PayMill 收到了一个支付令牌。
我现在需要将从 Paymill 收到的令牌传递到我的后端,并使用 curl 要求 PayMill 完成交易并向用户收费。在这一点上,我被困住了。
要进行交易,PayMill 文档说我必须执行以下操作:
我相信 -u 是验证我的请求的 Paymill 密钥,尽管此处的文档不清楚。
我已经查看了 WWW::Curl::Easy、Net:Curl::Easy 和 LWP::Curl,但是这些方法的文档中没有任何内容让我很清楚如何形成上面的查询。
我已经尝试过(并不真正相信它会起作用),只是如上所述在 perl 中编码一个字符串;
然后将 $request 传递给我的 curl 尝试,如下所示;
但是,由于访问被拒绝错误而失败,我认为这是因为 Paymill 没有找到我的密钥,因为我弄乱了 Curl(假设 -u 应该是 secret_key)。
我觉得我在这里遗漏了一些明显的东西。
有人可以指出我正确的方向,重新如何做到这一点?谢谢
更新很好的答案,谢谢大家的帮助,它现在正在工作。我最终选择了 Matthias 的解决方案,最终完成交易的完整解决方案如下所示;
paymill - Paymill:如何查看订阅交易?
Paymill:给定一个订阅,curl
列出与该订阅相关的交易的命令是什么?
paymill - Paymill:我需要为订阅创建交易吗?
Paymill:如果我创建了订阅,Paymill 会自动为我创建未来的交易,还是我必须在下个月手动创建交易?
如果是自动的,如何判断交易是否成功?
ruby-on-rails - 无法在 paymill 上进行 API 调用 - 作为响应找到 302 - rails
我使用了 paymill 页面上的示例来毫无问题地获取令牌。我正在使用 ajax 调用传递令牌。但我无法通过 API 进行最终调用。我无法真正理解如何使用 github 上的 paymill-ruby 或 paymill-rails 代码中的代码,所以我通过代码找到了 API 调用——这是我所缺少的——但无法使其工作。我想做的只是简单的付款。没有订阅,没有用户。只需信用卡支付。这是我的控制器的代码:
回应是
而且我无法弄清楚出了什么问题...几周前我不知道ajax是什么...有人可以帮忙吗?
paymill - Paymill:如何检索客户的最后 10 笔交易?
Paymill:假设我有一个有多个订阅的客户,我如何为客户返回最近的 10 笔交易?
我知道下面会给我属于我客户的交易,但我想以相反的日期顺序返回最后 10 笔交易。
curl https://api.paymill.de/v2/transactions?client=client_1b6b8b4003603f1f3cbd -u my_private_paymill_key:
*
这似乎不起作用,但我希望它:
curl https://api.paymill.de/v2/transactions?client=client_1b6b8b4003603f1f3cbd&order=created_at_desc&count=10 -u my_private_paymill_key:
*我认为client
参数是无证的;我是从另一个问题中了解到的。
api - Paymill API:如何更新订阅的信用卡?
我可以创建订阅,但我不知道如何更新订阅以便它使用新的信用卡。
这是我尝试过的:(假设已经有一个现有的客户、付款和订阅)
- 在 ui 中创建令牌
- 在服务器中创建支付对象
像这样更新客户端:
paymill.clients.update(clientId, { payment: payment.id }, callback);
我收到此错误:
我需要打哪些电话才能实现这一目标?
3d-secure - Paymill:至少有一家银行的 3D 安全漏洞?
我使用 Paymill API 使用 3D 安全付款:
文档中的这一部分完全不起作用:
所以我这样做:
付款正常,但是当客户使用 Sberbank 的卡付款时,我们遇到了问题:iframe 而不是显示来自 ACS 的 3D 安全页面,只对成功验证此付款做出响应。
首先,我认为 Sberbank 存在一些错误,但客户使用另一个 PSP 进行了另一笔付款,并拥有来自 Sberbank 的 3D 安全窗口:
我不明白我在哪里做错了。也许有人可以帮助我?
ruby - 如何使用 Ruby 通过 Paymill 进行付款
我需要向Paymill付款,我希望能够使用 Ruby 语言来实现这一点。
更新:
我确实在 github 上公开发布了 paymill_on_rails 。它是一个基于 Rails 4.0.0 和paymill-ruby的 Paymill 订阅系统,在 ruby-2.0.0-p247 上运行
另请参阅家庭项目
Heroku上还部署了一个示例应用程序。请随时分叉并最终做出贡献。