- Интеграция 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>
- 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. Не забудьте заменить значения-заполнители фактическими учетными данными продавца и настроить код в соответствии со своими требованиями.