如何解决如何在React Native中将测试Stripe付款更改为实时Stripe付款
我正在使用Stripe为我的应用程序付款。我能够配置为接受测试付款,这些付款显示在我的Stripe仪表板上。现在,我在代码中更改了条带测试键,并用活动键替换了它们。但是,当我付款时,付款仍显示为测试模式付款。它甚至显示测试模式的信用卡号,而不是用于实时付款的信用卡号。 如何获得我的条纹付款以显示实际的实时付款?
这是我的后端代码 我正在使用Firebase函数。
const stripe = require('stripe')('sk_live XXXXX')
exports.completePaymentWithStripe = functions.https.onRequest((request,response)=>{
stripe.charges.create({
amount: request.body.amount,currency: request.body.currency,source: request.body.token.tokenId
})
.then(charge => {
response.send(charge);
return null
})
.catch(error => {
console.log(error)
})
}
)
这是我的调用条纹API的付款功能
stripe.setOptions({
publishableKey: "pk_live_XXX "
})
const onPaymentPress = async () => {
setLoading(true);
const { user = {}} = route.params;
const { firstName = "",lastName = "" } = user
const expMonth = Number(expDate.split("/")[0])
const expYear = Number(expDate.split("/")[1])
const params = {
number: ccNumber,expMonth: expMonth,expYear: expYear,cvc: cvv,currency: 'usd',name: '',addressLine1: '',addressLine2: '',addressCity: '',addressState: '',addressCountry: '',addressZip: '',};
const token = await stripe.createTokenWithCard(params).catch(err => {
setLoading(false);
alert(err);
})
if (!token) return;
axios({
method: 'POST',url: "https://us-central1-lvc2-73300.cloudfunctions.net/completePaymentWithStripe",data: {
amount: 100,name: firstName + " " + lastName,token: token
}
}).then(response => {
alert("Payment Successful");
setLoading(false);
updateFirebase(response.data);
}).catch(err => {
setLoading(false);
console.log("err ",err);
alert(JSON.stringify(err.message));
})
}
updateFirebase = (stripeResponse) => {
const user = firebase.auth().currentUser;
const uid = user.uid
const usersRef = firebase.firestore().collection('users')
usersRef
.doc(uid)
.set({ "subscribed": true },{ merge: true })
.then(async () => {
console.log("Success");
const { id,amount,paid,receipt_url } = stripeResponse;
const data = {
userId: uid,stripe_payment_id: id,receipt_url,created: firebase.firestore.Timestamp.fromDate(new Date())
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。