FoxyCart信用卡付款测试

时间:2018-06-22 06:43:55

标签: node.js pug stripe-payments foxycart

当前,我想使用FoxyCart处理网站的购物车和结帐流程。后面的支付网关是Stripe。我实际上是使用stripe提供的卡号进行结帐。

这是我填写的内容: enter image description here

不过,我正在尝试使事情正常。.

当我填写结帐表格并单击“结帐”按钮时,会显示以下消息:

  

错误:由于以下原因,您的付款被拒:直接将信用卡号发送到Stripe API通常是不安全的。我们建议您使用映射到您正在使用的测试卡的测试令牌,请参阅https://stripe.com/docs/testing

Stripe告诉我他们拒绝了我的请求: enter image description here

我不太了解如何使用他们建议的测试令牌进行结帐测试。有什么可以帮助我的吗?我只是想使其工作。如果您有其他解决方案,请随时给我。

这些是我到目前为止所做的:

Checkout.pug

extends ../../layouts/layout-checkout

block content
  // link example
  a(href='https://playground.foxycart.com/cart?name=Cool%20Example&price=10&color=red&code=sku123') Add a red Cool Example
  // form example
  form(action='https://whre-playground2.foxycart.com/cart', method='post', accept-charset='utf-8')
    input(type='hidden', name='name', value='Cool Example')
    input(type='hidden', name='price', value='10')
    input(type='hidden', name='code', value='sku123')
    label.label_left Size
    select(name='size')
      option(value='small') Small
      option(value='medium') Medium
      option(value='large') Large
    input.submit(type='submit', value='Add a Cool Example')

doctype html

layout-checkout.pug

html(lang="en")
  head
    //include ../scripts/meta/HeadTags.pug
    block title
    link(rel='stylesheet', href='/dist/css/whre.css')/
    include ../scripts/meta/GAnalytics.pug


  body


    block content

    script(src='/dist/js/bundle.min.js')
    script(data-cfasync='false', src='https://cdn.foxycart.com/playground/loader.js', async='', defer='')
    include ../scripts/Hotjar.pug
    block extraScripts

checkout.js

var express = require('express');
var router = express.Router();

/* GET users listing. */
router.get('/', function(req, res, next) {
    res.render('pages/main/Checkout');
});

module.exports = router;

1 个答案:

答案 0 :(得分:0)

当您直接在API服务器端发送卡详细信息而不是令牌化时,会出现此错误消息。通常这会涉及一些PCI合规性问题,因此Stripe默认情况下会阻止它。

通常,您需要更改集成以使用ElementsCheckout正确标记客户端。

由于您使用的是称为FoxyCart的第三方平台,因此您无法控制代码或集成。他们应该要么开始标记客户端令牌,要么使用Stripe Connect代替您发出API请求。

我建议与他们(FoxyCart)讨论此问题,以便他们可以升级其集成。