Parse.com在云代码(main.js)中创建条纹卡令牌 [英] Parse.com create stripe card token in cloud code (main.js)

查看:90
本文介绍了Parse.com在云代码(main.js)中创建条纹卡令牌的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找在解析云代码中创建条纹令牌的方法.

I am looking to create stripe token in parse cloud code..

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

I dont want to create token in client side HTML page. My complete web application is in HTML + Javascript so dont want to expose my Stripe.setPublishableKey('pk_test_xxxxxxx');

由于这个原因,我们希望在云代码中定义功能.

Because of this reason interest to define function in cloud code.

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/');

Here parse cloud unable to call var Stripe = require('https://js.stripe.com/v2/');

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

If so many place suggested use parse cloud stripe module var Stripe = require('stripe'); var STRIPE_SECRET_KEY = 'sk_test_xxxxxxxxxx';

但是这里的功能Stripe.card.createToken没有定义

But here the function Stripe.card.createToken is not define

推荐答案

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

Finally my research is over and I got the solution:

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中编写的任何云函数中使用

The above code can be used in any cloud function which are written in main.js

这篇关于Parse.com在云代码(main.js)中创建条纹卡令牌的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆