Как интегрировать MoneyBookers в веб-приложение на PHP?

Я создаю сайт PHP, в котором нам нужен платежный шлюз на основе MONEYBOOKER.

Может ли кто-нибудь помочь в встраивании шлюза MoneyBookers на мой сайт. Поскольку я использую тестовую ссылку, которая:

https://www.moneybookers.com/app/test_payment.pl

Но он не показывает какой-либо денежный перевод.

Пожалуйста помоги!

Related of "Как интегрировать MoneyBookers в веб-приложение на PHP?"

Я подробно расскажу об этой теме в недавнем моем блоге: « Как автоматизировать Moneybookers (Skrill), используя status_url (IPN)» . Существует пример кода для PHP и C # и рисунков, иллюстрирующих точки:

  1. Регистрация для тестовой учетной записи Moneybookers
  2. Создайте "секретное слово"
  3. Создайте свою собственную форму оплаты (с вашим логотипом на странице проверки Moneybookers)
  4. Проверьте заказ Moneybookers

Я не буду охватывать каждый шаг здесь, потому что, если бы я сделал свой ответ, он занял бы несколько страниц. Однако я расскажу о четвертой теме (проверяя заказ Moneybookers), потому что ответ, который на данный момент на этой странице пронизан проблемами (SQL-инъекциями и т. Д.). Если вы хотите подробные инструкции для каждого шага, прочитайте мою статью .

Простая форма оплаты на вашем сайте

Более подробно об этом я расскажу в статье , но вот простая форма оплаты. Замените жирным шрифтом правильные цены, имя приложения и электронную почту Moneybookers:

<form action="https://www.moneybookers.com/app/payment.pl" method="post"> <input type="hidden" name="pay_to_email" value=" merchant-email@example.com "/> <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 (eg 39.60) "/> <input type="hidden" name="currency" value=" Currency code (eg 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 , но вы действительно можете что-то сделать.

В приведенной выше форме примера вы установите местоположение скрипта, который будет проверять заказы Moneybookers:

 <input type="hidden" name="status_url" value=" http://example.com/verify.php "/> 

Соответствующая часть скрипта такова:

 // 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 = ' merchant-email@example.com '; // 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, C # и VB.NET, и он доступен всем нашим клиентам (даже нашим свободным пользователям). Таким образом, вы можете скачать его, интегрировать в свой сайт и использовать его, не выплачивая нам центов.

Вот как выглядит страница выбора платежа :

введите описание изображения здесь

Вам нужно получить документацию от MoneyBookers, например: http://www.moneybookers.com/app/help.pl?s=m_manual для торгового шлюза и тестовую учетную запись. Затем прочитайте его несколько раз и поймите поток. Затем перейдите в раздел «Демо» этой страницы и убедитесь в этом. Наконец, начните кодирование и выполните тесты со своей тестовой учетной записью.

Skrill не использует Moneybooker, теперь он изменил свой метод тестовых платежей. Документировано здесь Страница № 13 (2.3.2): https://www.skrill.com/fileadmin/content/pdf/Skrill_Quick_Checkout_Guide.pdf

Используйте ниже учетные записи торгового счета, предоставленные Skrill:

введите описание изображения здесь

Код C #:

 string url = "https://pay.skrill.com/?"; // Merchant Details url += "pay_to_email=" + "demoqco@sun-fish.com"; url += "&recipient_description=" + "Your Project Title"; url += "&language=" + "EN"; url += "&transaction_id=" + "Your Transaction ID"; url += "&return_url=" + "Your Return URL After Successful Payment"; // Payment Details url += "&amount=" + "Your Total Amount"; url += "&currency=" + "USD"; url += "&amount2_description=" + "Item Price:"; // item name url += "&amount2=" + "Your Price Here"; // place price url += "&amount3_description=" + "Quantity:"; url += "&amount3=" + "Your Quantity Here"; url += "&amount4_description=" + "Tax:"; url += "&amount4=" + "Your Tax Here"; url += "&detail1_description=" + "Order ID:"; url += "&detail1_text=" + "Your Order_ID Here"; url += "&detail2_description=" + "Description:"; url += "&detail2_text=" + "Description of product"; url += "&detail3_description=" + "Product ID:"; url += "&detail3_text=" + "Your Product_ID here"; url += "&detail4_description=" + "Order Date:"; url += "&detail4_text=" + "Order Date here"; // Split Gateway // If Payment method not set then skrill will automatically select methods in your country //url += "&payment_methods=" + "WLT,ACC"; // Skrill, Credit/Debit Cards // redirects to Skrill Response.Redirect(url) 

Для тестового платежа используйте ниже номера тестовых карт после перенаправления на Skrill:

введите описание изображения здесь ПРИМЕЧАНИЕ. Amex использует четырехзначные тесты CVV