Ответ 1
Я подробно расскажу об этом в недавнем блоге: Как автоматизировать Moneybookers (Skrill) с помощью status_url (IPN). Существует пример кода для PHP и С# и рисунков, иллюстрирующих точки:
- Регистрация для тестовой учетной записи Moneybookers
- Создайте "секретное слово"
- Создайте свою собственную форму оплаты (с вашим логотипом на странице проверки Moneybookers).
- Подтвердите заказ Moneybookers
Я не буду описывать каждый шаг здесь, потому что, если бы я сделал свой ответ, он занял бы несколько страниц. Однако я расскажу о четвертой теме (проверяя заказ Moneybookers), потому что ответ, который на данный момент на этой странице пронизан проблемами (SQL-инъекциями и т.д.). Если вы хотите подробные инструкции для каждого шага, тогда прочитайте мою статью.
Простая форма оплаты на вашем сайте
В этой статье более подробно но здесь простая форма оплаты. Замените жирным шрифтом правильные цены, имя приложения и электронную почту Moneybookers:
<form action="https://www.moneybookers.com/app/payment.pl" method="post">
<input type="hidden" name="pay_to_email" value="[email protected]"/>
<input type="hidden" name="status_url" value="http://example.com/verify.php"/>
<input type="hidden" name="language" value="EN"/>
<input type="hidden" name="amount" value="Total amount (e.g. 39.60)"/>
<input type="hidden" name="currency" value="Currency code (e.g. USD)"/>
<input type="hidden" name="detail1_description" value="YourApp"/>
<input type="hidden" name="detail1_text" value="License"/>
<input type="submit" value="Pay!"/>
</form>
Проверка заказа Moneybookers
После того, как пользователь заплатил за ваше программное обеспечение, электронную книгу или другой цифровой контент, вы захотите автоматически проверить заказ и отправить то, что они заказали на свой адрес электронной почты. В этом примере я упоминаю создание ключа продукта с использованием LimeLM, но вы действительно можете что-то сделать.
В приведенной выше форме примера вы установите местоположение script, которое проверит заказы Moneybookers:
<input type="hidden" name="status_url" value="http://example.com/verify.php"/>
Соответствующая часть script такова:
// Validate the Moneybookers signature
$concatFields = $_POST['merchant_id']
.$_POST['transaction_id']
.strtoupper(md5('Paste your secret word here'))
.$_POST['mb_amount']
.$_POST['mb_currency']
.$_POST['status'];
$MBEmail = '[email protected]';
// Ensure the signature is valid, the status code == 2,
// and that the money is going to you
if (strtoupper(md5($concatFields)) == $_POST['md5sig']
&& $_POST['status'] == 2
&& $_POST['pay_to_email'] == $MBEmail)
{
// Valid transaction.
//TODO: generate the product keys and
// send them to your customer.
}
else
{
// Invalid transaction. Bail out
exit;
}
Если вы не знаете, как установить свое секретное слово в Moneybookers, я объясню, как это сделать в разделе Как автоматизировать Moneybookers ( Skrill), используя статью status_url (IPN).
Полный пример оплаты
Если вы не хотите писать этот код самостоятельно, у нас есть полностью построенная форма оплаты для нашего LimeLM клиентов. Он написан для PHP, С# и VB.NET, и он бесплатный для всех наших клиентов (даже наших бесплатных пользователей). Таким образом, вы можете скачать его, интегрировать в свой сайт и использовать его, не выплачивая нам цент.
Здесь страница страница выбора платежей выглядит следующим образом: