Parse.com 云代码中创建条带卡令牌(主.js)

Parse.com create stripe card token in cloud code (main.js)

本文关键字:令牌 js com 代码 创建 Parse      更新时间:2023-09-26

我希望在解析云代码中创建条带令牌。

我不想在客户端 HTML 页面中创建令牌。我完整的Web应用程序是HTML + Javascript,所以不想暴露我的Stripe.setPublishableKey('pk_test_xxxxxxx');

由于这个原因,有兴趣在云代码中定义函数。

Parse.Cloud.define("addCreditCard", function(request, response) {
    var token;
    var group;
    var Stripe = require('https://js.stripe.com/v2/');
    Stripe.setPublishableKey('pk_test_xxxxxxxxx');
    Stripe.card.createToken({
        number : request.params.number,
        cvc : request.params.cvc,
        exp_month : request.params.month,
        exp_year : request.params.year
    }, {
        sucsess: function(result) { response.success("Ok"); },
        error : function(error) { response.error(error); }
    });
});

这里解析云无法调用 var Stripe = require('https://js.stripe.com/v2/');

如果这么多地方建议使用解析云条模块 var Stripe = require('stripe'); var STRIPE_SECRET_KEY = 'sk_test_xxxxxxxxxx';

但这里没有定义函数Stripe.card.createToken

最后我的研究结束了,我得到了解决方案:

Parse.Cloud.httpRequest({
    method : 'POST',
    url : 'https://api.stripe.com/v1/tokens',
    headers : {
        'Authorization' : 'Bearer sk_test_xxxxxxxxxxxxxx'
    },
    body : {
        "card[number]" : request.params.number,
        "card[exp_month]" : request.params.month,
        "card[exp_year]" : request.params.year,
        "card[cvc]" : request.params.cvc
    },
    success : function(httpResponse) {
        token = httpResponse.data.id; // Its token which required for create payment/charge
    },
    error : function(httpResponse) {
        // Error
    }
})

上面的代码可以在任何用main编写的云函数中使用.js