Методы интеграции платежного шлюза Miki Paytm с примерами кода

  1. Интеграция Paytm Checkout:
    • Этот метод предполагает перенаправление пользователя на сайт Paytm для обработки платежа и получения обратного ответа на сервере продавца.
    • Вот пример на PHP:
<?php
$paytmParams = array(
    "MID" => "YOUR_MERCHANT_ID",
    "WEBSITE" => "WEBSTAGING",
    "INDUSTRY_TYPE_ID" => "YOUR_INDUSTRY_TYPE_ID",
    "CHANNEL_ID" => "WEB",
    "ORDER_ID" => "UNIQUE_ORDER_ID",
    "CUST_ID" => "CUSTOMER_ID",
    "TXN_AMOUNT" => "AMOUNT",
    "CALLBACK_URL" => "https://yourwebsite.com/paytm_callback.php",
);
$paytmChecksum = getChecksumFromArray($paytmParams, "YOUR_PAYTM_MERCHANT_KEY");
$paytmParams["CHECKSUMHASH"] = $paytmChecksum;
$paytmURL = "https://securegw-stage.paytm.in/theia/processTransaction";
?>
<form method="post" action="<?php echo $paytmURL ?>" name="paytmForm">
    <?php
    foreach($paytmParams as $name => $value) {
        echo '<input type="hidden" name="' . $name . '" value="' . $value . '">';
    }
    ?>
    <input type="submit" value="Submit">
</form>
  1. API платежного шлюза Paytm:
    • Этот метод позволяет вам взаимодействовать с API Paytm непосредственно из вашего приложения, обеспечивая индивидуальный процесс оплаты.
    • Вот пример на Python с использованием библиотеки запросов:
import requests
paytm_params = {
    "MID": "YOUR_MERCHANT_ID",
    "WEBSITE": "WEBSTAGING",
    "INDUSTRY_TYPE_ID": "YOUR_INDUSTRY_TYPE_ID",
    "CHANNEL_ID": "WEB",
    "ORDER_ID": "UNIQUE_ORDER_ID",
    "CUST_ID": "CUSTOMER_ID",
    "TXN_AMOUNT": "AMOUNT",
    "CALLBACK_URL": "https://yourwebsite.com/paytm_callback",
}
paytm_checksum = generate_checksum(paytm_params, "YOUR_PAYTM_MERCHANT_KEY")
paytm_params["CHECKSUMHASH"] = paytm_checksum
paytm_url = "https://securegw-stage.paytm.in/theia/api/v1/initiateTransaction"
response = requests.post(paytm_url, json=paytm_params)
response_data = response.json()
if response_data["status"] == "SUCCESS":
    # Get the payment URL or other details from the response and proceed accordingly
    payment_url = response_data["txnToken"]
    # Redirect the user to the payment URL or use it in your application
else:
    # Handle the error case appropriately
    error_message = response_data["errorMessage"]
    # Handle the error message

Это всего лишь два примера. Существуют и другие методы и библиотеки для интеграции платежного шлюза Paytm. Не забудьте заменить значения-заполнители фактическими учетными данными продавца и настроить код в соответствии со своими требованиями.