Подтвердить что ты не робот

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

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

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

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

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

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

4b9b3361

Ответ 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, и он бесплатный для всех наших клиентов (даже наших бесплатных пользователей). Таким образом, вы можете скачать его, интегрировать в свой сайт и использовать его, не выплачивая нам цент.

Здесь страница страница выбора платежей выглядит следующим образом:

enter image description here

Ответ 2

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

Ответ 3

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

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

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

Код С#:

string url = "https://pay.skrill.com/?";

// Merchant Details
url += "pay_to_email=" + "[email protected]";
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