Интеграция веб-сервисов условного депонирования на PHP-сайте

Я хочу интегрировать сервисы http://escrow.com/ в мой сайт PHP.

Как бы вы начали работать с этой целью, и какие API предоставили бы базовую функциональность? Есть ли у вас какие-либо конкретные советы по PHP или ошибки? Вы бы порекомендовали другого поставщика услуг?

3 ответа

Решение

Это первый раз, когда я слышу об условном депонировании, но быстрое сканирование сайта дает мне:

эта контактная форма, чтобы получить больше информации:

https://escrow.com/contact/sales.asp

FAQ: https://www.escrow.com/support/faq/index.asp?sid=8

Сейчас я работаю над проектом API с этой компанией. Я знаю, что, глядя на документацию, все выглядит немного устрашающе, однако вы можете сделать это так же просто, как небольшой запрос cURL.

Я бы посоветовал начать с предоставленного примера "Новая транзакция условного депонирования" и составить ваш запрос, используя предоставленный XML-код, который они предлагают, дополненный вашими данными.

Присвойте XML переменной и передайте его через запрос curl, подобный приведенному ниже;

        // Initialise your cUrl object
    $ch = curl_init('https://xml.Escrow.com/Invoke/Partners/ProcessrequestXML.asp');

    //set your cURL options
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "\$xmldata=".urlencode($xml));

    //Start your cURL Transaction
    ob_start();

    //execute your cURL object with your parameters
    $result = curl_exec($ch);

    //set the returned info to a variable
    $info = curl_getinfo($ch);

    // close the transaction
    curl_close ($ch);

    //get the contents of the transaction
    $data = ob_get_contents();
    ob_end_clean();

    //optional; Redirect to a specific place
    header("Location:".$url);

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

Там, где это возможно, целесообразно разделить функции API на их собственные классы, что значительно упростит обслуживание и устранение неполадок, а также проверку функциональности.

www.Transpact.com предлагает аналогичное, но более дешевое обслуживание. Он также зарегистрирован правительством Великобритании (FSA и HMRC).

Он предлагает простой SOAP API для легкой интеграции на вашем сайте.

Другие вопросы по тегам