Создайте URL обратного вызова в почтовом методе API для онлайн-платежей - PullRequest
0 голосов
/ 07 октября 2019

Я из Непала, и у нас есть esewa в качестве онлайн-платежа. Я пытаюсь реализовать этот метод для моего приложения. У них есть отличное руководство, а также пример проекта, который поможет разработчикам реализовать это в своем проекте.

Код как ниже

Button buttonBuy = (Button) findViewById(R.id.button_buy);
     buttonBuy.setOnClickListener(new View.OnClickListener() {

     @Override
     public void onClick(View view) {
        ESewaPayment eSewaPayment = new ESewaPayment(“<Product Price>”,             
        “<Product Name>”, “<productId>”,”<call_back_url>”);

        Intent intent = new Intent(SampleActivity.this, ESewaPaymentActivity.class);
        intent.putExtra(ESewaConfiguration.ESEWA_CONFIGURATION, eSewaConfiguration);

        intent.putExtra(ESewaPayment.ESEWA_PAYMENT, eSewaPayment);
        startActivityForResult(intent, REQUEST_CODE_PAYMENT);
    }
});

, где каждый термин описывается как

+----------------+-------------------------------------------------------------------------------------------------------------+
| **Parameter Name | Description**                                                                                                 |
+----------------+-------------------------------------------------------------------------------------------------------------+
| Client         | Client Id of the client/merchant                                                                            |
+----------------+-------------------------------------------------------------------------------------------------------------+
| Secret Key     | Secret key of the client/merchant                                                                           |
+----------------+-------------------------------------------------------------------------------------------------------------+
| Environment    | Environment integrating for i.e. LIVE (live) or DEVELOPMENT (test)                                          |
+----------------+-------------------------------------------------------------------------------------------------------------+
| Product Price  | Price of Product or Service                                                                                 |
+----------------+-------------------------------------------------------------------------------------------------------------+
| Product Name   | Name of Product or Service                                                                                  |
+----------------+-------------------------------------------------------------------------------------------------------------+
| ProductId      | Set a unique Id for your particular product or services                                                     |
+----------------+-------------------------------------------------------------------------------------------------------------+
| Callback-url   | API exposed at merchant/client`server where eSewa sends a copy of proof of payment after successful payment |
+----------------+-------------------------------------------------------------------------------------------------------------+

, где дополнительный URL-адрес обратного вызова описывается как

URL-адрес обратного вызова - это API, предоставляемый на сервере продавца / клиента, на который eSewa отправляет копиюподтверждение оплаты после успешной оплаты;клиент / продавец должен отправить callback-URL при инициации платежа через SDK. Отправленный обратный URL-адрес позднее используется сервером eSewa для отправки копии подтверждения оплаты после получения оплаты. URL обратного вызова - это API метода POST, и он должен иметь этот формат

. Я не понимаю, как создать этот URL обратного вызова и реализовать его. Als Идентификатор продукта должен быть одинаковым для каждой сессии или разным.

Например, для продукта A, каждый раз, когда пользователь покупает, я могу установить случайное число в качестве идентификатора продукта, который будет уникальным .... или он должен быть одинаковым для каждой сессии, поскольку случайное число может отличаться для продукта Aдля другой сессии.

Заранее спасибо.

Вот ссылка на их документацию

https://developer.esewa.com.np/#/android

и пример проекта: https://gitlab.com/esewa.fonepay.developer/merchant-sample-app-sdk

Заранее спасибо.

...