Я просмотрел руководство по интеграции Android SDK Razorpay, но не смог найти никаких ссылок для получения времени транзакции для успешной платежной транзакции.
В руководстве по интеграции показан следующий способ прослушивания результата оплаты. Ссылка: Шаг 5 - Обработка событий успеха и ошибок
public class MerchantActivity extends Activity implements PaymentResultListener {
// ...
@Override
public void onPaymentSuccess(String razorpayPaymentID) {
/**
* Add your logic here for a successful payment response
*/
}
@Override
public void onPaymentError(int code, String response) {
/**
* Add your logic here for a failed payment response
*/
}
}
У них есть другая альтернатива этому - PaymentResultWithDataListener с объектом PaymentData, переданным в качестве аргумента. У него нет данных, относящихся ко времени совершения платежа.
Какая здесь альтернатива? Использование текущей временной метки устройства может быть одним из вариантов, но оно ненадежно, поскольку пользователи, как правило, изменяют дату / время устройства.