Skrill: Как правильно создать повторяющийся профиль выставления счетов в Skrill - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь произвести регулярный платеж, используя наши тестовые аккаунты, и также получаю ответ на URL-адрес статуса, который указан ниже.

Выполнено в соответствии с Инструкциями , указанными на номере страницы: 12 и 35

Вот код, который мы публикуем в Skrill:

<form action="https://pay.skrill.com" target="_blank" class="skrill-form">
    <input type="hidden" name="pay_to_email" value="email@gmail.com">
    <input type="hidden" name="currency" value="EUR">
    <input type="hidden" name="return_url" value="http://domain/dev-test-page-2/">
    <input type="hidden" name="return_url_text" value="Return to main website">
    <input type="hidden" name="return_url_target" value="4">
    <input type="hidden" name="cancel_url" value="http://domain/dev-test-page-2/">
    <input type="hidden" name="cancel_url_target" value="4">
    <input type="hidden" name="status_url"
           value="http://domain/wp-admin/admin-ajax.php?action=skrill_response">
    <input type="hidden" name="status_url2" value="mailto:email@gamil.com">
    <input type="hidden" name="logo_url" value="https://domain/wp-content/uploads/2018/07/logo.png">
    <input type="hidden" name="rec_amount" value="2">
    <input type="hidden" name="rec_start_date" value="17/01/2019">
    <input type="hidden" name="rec_end_date" value="27/01/2019">
    <input type="hidden" name="rec_period" value="2">
    <input type="hidden" name="rec_cycle" value="day">
    <input type="hidden" name="rec_grace_period" value="2">
    <input type="hidden" name="rec_status_url"
           value="http://domain/wp-admin/admin-ajax.php?action=skrill_rec_status_url">
    <input type="hidden" name="rec_status_url2"
           value="http://domain/wp-admin/admin-ajax.php?action=skrill_rec_status_url">
    <input type="text" name="amount" value="1">
    <input type="submit" value="Pay" class="btn">
</form>

Ответ:

    [action] => skrill_response
    [transaction_id] => 2605308006
    [mb_amount] => 39
    [amount] => 39
    [md5sig] => 72EE69AA174B377A6E488129CA4F5063
    [merchant_id] => 111682769
    [payment_type] => WLT
    [mb_transaction_id] => 2605308006
    [mb_currency] => EUR
    [pay_from_email] => email@gmail.com
    [pay_to_email] => email@gmail.com
    [currency] => EUR
    [customer_id] => 111683528
    [status] => 2

Мы не получаем никакого ответа на rec_status_url. Кроме того, мы также попытались получить доступ к статусу повторяющейся транзакции вышеуказанной тестовой транзакции в соответствии с указанными инструкциями в PDF. В ответ я получил электронное письмо о том, что моя учетная запись временно заблокирована.

Я пропускаю некоторые важные параметры?

Строка запроса в соответствии с инструкциями для доступа к состоянию рекурсии:

https://www.skrill.com/app/query.pl?action=status_rec&email=email@gmail.com&password=123456&trn_id=2605308006

Ответ:

401 Your account is currently locked. Please contact our Merchant Team at:merchantservices@skrill.com

Реализуется согласно Инструкциям , указанным на номере страницы: 30

1 Ответ

0 голосов
/ 23 мая 2019

Вы решили свою проблему?

Скорее всего, ваш торговый счет не включен со стороны Skrill для приема регулярных платежей. Пожалуйста, попросите их поддержки, чтобы включить его для вас. Также я настоятельно рекомендую пользователю запрос от сервера к серверу сгенерировать «сеанс» для ваших платежей, не оставляя параметры / данные платежа на пользовательском интерфейсе (html-форма).

Насколько мне известно о rec_status_url, его следует вызывать только в том случае, если у клиента была подписка и был хотя бы один суб / повторяющийся платеж, тогда, если он отменяет план, вы должны получить правильное сообщение HTTP http.

О query.pl?action=status_rec - все запросы MQI / API должны содержать ваш пароль MQI / API в виде значения хеша md5, а не обычного текстового пароля. Убедитесь, что для вашей учетной записи включена услуга «MQI» (Моя учетная запись-> Настройки-> Настройки разработчика)

Приветствия,

...