Интеграция веб-сервисов условного депонирования на PHP-сайте - PullRequest
5 голосов
/ 29 июля 2010

Я хочу интегрировать службы escrow.com в мой сайт PHP.

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

Ответы [ 3 ]

4 голосов
/ 06 декабря 2013

Сейчас я работаю над проектом 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 на их собственный класс, это облегчит обслуживание и устранение неполадок, а также значительно упростит проверку функциональности.

3 голосов
/ 29 июля 2010

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

эту контактную форму для получения дополнительной информации:

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

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

0 голосов
/ 30 июля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...