Загрузка платежа в приложении RN Square в течение длительного времени после ввода информации о карте - PullRequest
0 голосов
/ 07 февраля 2020

Я запускаю свое собственное приложение реагирования на симуляторе 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,
 );
 }

После При вводе информации о кредитной карте, приложение показывает экран загрузки, и это долго навсегда. Любое возможное решение для этого? enter image description here

...