Интеграция Dwolla с PHP с их API
Предисловие: Хорошо, в прошлом я использовал API, такие как TwitterAPI, но я всегда использовал библиотеку и некоторую документацию, чтобы помочь мне с подключениями и получением токенов. У меня есть общее представление о том, как работает API.
Итак, я попробовал несколько способов запроса API-интерфейса dwolla с PHP, я попытался сделать
<form action="https://www.dwolla.com/payment/pay" method="post">
<input type="hidden" name="key" value="soMeVerYLongAcsiiKey"/>
<input type="hidden" name="secret" value="soMeVerYLongAcsiiseCret"/>
</form>
Я на самом деле получил ответ JSON из приведенного выше кода, но я никогда не мог заставить его принять свои учетные данные.
Я также попытался сделать что-то вроде строковых запросов, таких как https://www.dwolla.com/payment/pay?key=someverylongAcssikey&secret=someverylonAcessisecret
Я попытался зарегистрироваться на сайте Dwolla.org/d для их официальных форумов, потому что они всегда принимают меня. Я также попробовал ссылку "Форумы разработчиков", которая привела меня сюда http://getsatisfaction.com/dwolla и я также опубликовал здесь свою дилемму без ответа.
Мне просто нужен быстрый и грязный псевдокод php, чтобы сделать запрос, чтобы клиенты могли быстро просто заплатить за товар.
Я хотел бы использовать метод oAuth2.0
Если вы являетесь Bitcoiner, пожалуйста, опубликуйте свой биткойн-адрес, и я буду рад вам за помощь. Спасибо всем!
3 ответа
Наконец-то получил поддержку от разработчиков Dwolla, и они говорят, что этот способ не рекомендуется, поскольку API SOAP для Dwolla устарел, а рекомендуемый способ использования API - это REST API.
Вы правильно определили все свои параметры? Также вы можете вызывать методы напрямую. Чтобы получить полный список методов, раскомментируйте три строки после создания экземпляра SoapClient.
$client = new SoapClient("https://www.dwolla.com/api/TestAPI.svc?wsdl");
# header('content-type: text/plain');
# var_dump($client->__getFunctions());
# exit;
$params = array(
'ApiKey' => $apiKey,
'ApiCode' => $apiCode,
'Amount' => 1.00,
'Description' => $description,
'CustomerID' => $customerId
);
var_dump($client->RequestPaymentKey($params));
//RequestPaymentKey returns a boolean: true if the request was successfully processed, False or exception otherwise
Вы используете протокол SOAP для связи с их API.
Вот ссылка на обсуждение API: http://www.dwolla.org/d/showthread.php?3-SOAP-API
Вот ссылка на базу данных php.net в SOAP и как ее реализовать: http://www.php.net/manual/en/class.soapclient.php
Это адрес, который вы используете для связи с API:
https://www.dwolla.com/api/API.svc?wsdl
Я полагаю, что вы проходите аутентификацию с помощью ключа API, сгенерированного в ваших настройках API dwolla. Затем вы можете использовать другие функции API.
Извините, не могу быть более конкретным сейчас, здесь довольно поздно. Но это довольно легко сделать, просто прочитайте документацию по обеим этим ссылкам, и вы должны это выяснить.