Я запускаю свое собственное приложение реагирования на симуляторе iPhone 8, я использую учетную запись Square Sandbox и тестовую кредитную карту, предоставленную Square do c
async componentDidMount(){
this._loadCreditCardInfo()
await SQIPCore.setSquareApplicationId('MY_SANDBOX_APP_ID')
if (Platform.OS === 'ios') {
await SQIPCardEntry.setIOSCardEntryTheme({
saveButtonFont: {
size: 25,
},
saveButtonTitle: 'Add ? ',
keyboardAppearance: 'Light',
saveButtonTextColor: {
r: 255,
g: 0,
b: 125,
a: 0.5,
},
});
}
}
onCardEntryComplete() {
// Update UI to notify user that the payment flow is completed
}
async onCardNonceRequestSuccess(cardDetails) {
try {
console.log(cardDetails);
await SQIPCardEntry.completeCardEntry(
this.onCardEntryComplete(),
);
} catch (ex) {
// payment failed to complete due to error
// notify card entry to show processing error
await SQIPCardEntry.showCardNonceProcessingError(ex.message);
}
}
onCardEntryCancel() {
// Handle the cancel callback
}
async onStartCardEntry() {
const cardEntryConfig = {
collectPostalCode: true,
};
await SQIPCardEntry.startCardEntryFlow(
cardEntryConfig,
this.onCardNonceRequestSuccess,
this.onCardEntryCancel,
);
}
После При вводе информации о кредитной карте, приложение показывает экран загрузки, и это долго навсегда. Любое возможное решение для этого?