Вся оплата сделана правильно. Вот код: '' '
const that = this;
function makePayment(){
var options = {
description: 'Bank payment',
currency: 'INR',
key: 'xxx',
amount: that.state.amount_razorpay,
name: 'xyz',
order_id: that.state.id,
prefill: {
email: 'xxx@gmail.con',
contact: '123',
name: 'XYZ'
},
theme: {color: '#53a20e'}
}
RazorpayCheckout.open(options,razr_successCallback,razr_errorCallback)
}
function razr_successCallback(data){
console.log('success',data.razorpay_payment_id);
that.setState({razr_Status:"SUCCESS"});
that.setState({razr_txnId:data.razorpay_payment_id});
// that.props.navigation.navigate('Secured');
}
function razr_errorCallback(data){
console.log('failure',data);
}
' ''
Консоль на razr_successCallback()
дает правильный результат {"razorpay_payment_id": "pay_Eby2FPTakKuSrz"}
, но приложение немедленно завершает работу без перехода обратно к страница оплаты. Я даже пытался that.props.navigation.navigate('Secured')
, но все равно страница оплаты не перенаправлена. В чем проблема?
Редактировать 1:
'' '
RazorpayCheckout.open(options)
.then(async data =>
await razr_successCallback(data);
})
.catch(error => {
console.log("payment error", error);
});
async function razr_successCallback(data){
console.log(data);
that.props.navigation.goBack();
}
' ''
По-прежнему сталкиваются с той же проблемой