【问题标题】:How To Test with Http locally with stripe v2 api?如何使用条带 v2 api 在本地使用 Http 进行测试?
【发布时间】:2016-09-30 06:32:49
【问题描述】:

到目前为止,我在本地主机上测试我的 stripe api v2 并没有遇到问题。我的应用程序对 localhost http 服务进行 jquery ajax 调用,当然,stripe 使用 https。我刚开始收到以下错误。

如何在没有安装 https 证书的地方测试我的应用程序?

"Uncaught SecurityError: Blocked a frame with origin “http://localhost:17138”来自访问具有原点的框架 “https://js.stripe.com”。请求访问的帧有一个协议 “http”,被访问的帧的协议是“https”。”

触发错误的调用是:

$.ajax({
    type: 'POST',
    url: '/rpc/account/UpdateAttendeeRegJqueryHackathon',
    data: {...

【问题讨论】:

  • 99% 的情况下,这只是一个警告,令牌仍然被创建,代码仍然有效。一旦您确认令牌是由 Stripe.js 发回的,我就会忽略它

标签: jquery stripe-payments


【解决方案1】:

这真的很奇怪,但事实证明我在 val 上忘记了 (),没有它,我得到了这个错误,有了它我没有得到错误。

也就是说,我有这个:

           $.ajax({
                type: 'POST',
                url: '/rpc/account/UpdateAttendeeRegJqueryHackathon',
                data: {
                    HackathonConfirmed:  $('#HackathonConfirmed').val,
                    UserFirstName: $('#UserFirstName').val(),

而不是

           $.ajax({
                type: 'POST',
                url: '/rpc/account/UpdateAttendeeRegJqueryHackathon',
                data: {
                    HackathonConfirmed:  $('#HackathonConfirmed').val(),
                    UserFirstName: $('#UserFirstName').val(),

这让问题消失了。我很困惑,但我想无论如何我都会发布,希望它可以帮助其他人或有人解释为什么没有 () 的 val 会导致 http/https 不匹配

【讨论】:

    猜你喜欢
    • 2014-07-30
    • 2012-05-14
    • 2018-10-24
    • 2016-03-13
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    相关资源
    最近更新 更多