Оплата бритвы не перенаправляет на страницу оформления заказа, почему? - PullRequest
1 голос
/ 10 апреля 2019

Я использую,

* Xcode - 10,2

* языковая версия Swift - swift 5

* Версия платформы RazorPay - 1.1.1 (модуль 'razorpay-pod', '1.1.1')

Моя проблема в том, когда я звоню,

razorpay.open(options, displayController: self)

Это дает мне неожиданную ошибку (код - 1) с

/ Пользователи / travis / build / razorpay / razorpay-ios / RazorpayIOS / CheckoutOtpelf / Классы / RazorpayCheckoutVC.swift деинициализированы

Решения, которые я пробовал, были

  1. Сообщество Github говорит, что нужно скрыть панель навигации перед вызовом открытой функции (https://github.com/razorpay/razorpay-pod/issues/42).
  2. Используется многоуровневая версия бритвенной платы
  3. Пробовал с swift 4.2 тоже
  4. Я очистил свой проект, удалил производные данные и перестроил их.

Вот мой код

import Razorpay

class controller: RazorpayPaymentCompletionProtocol{
        private var razorpay: Razorpay!

override func viewDidLoad() {
        super.viewDidLoad()
        razorpay = Razorpay.initWithKey("test_key", andDelegate: self)
}

func openRazorPay(){
        let options = [
            "amount" : "12.00"
        ]
        self.navigationController?.isNavigationBarHidden = true
        razorpay.open(options, displayController: self)
}

func onPaymentSuccess(_ payment_id: String) {
        print("success")
}

func onPaymentError(_ code: Int32, description str: String) {
        print("Failure")
}

}

Этот фреймворк поддерживает Android, но не для iOS. Я хочу получить поток платежей. Если у кого-нибудь есть решение, поделитесь со мной.

1 Ответ

0 голосов
/ 12 июля 2019

Когда я сталкиваюсь с той же проблемой ......

То, что я сделал по-другому, я беру статическое значение 100 и передаю другие данные как есть ..... и я делаю платежпроцесс ... работает ... откройте окно оплаты.

Если значение вашей суммы меньше 100, то это происходит ... в соответствии с документом, сумма, которую мы назначаем в параметре, рассматривается как пайса.... Попробуйте с этим, и вы получите ожидаемый результат ..

...