Интеграция Dwolla с PHP с их API - PullRequest
       150

Интеграция Dwolla с PHP с их API

4 голосов
/ 25 сентября 2011

Предисловие: Хорошо, я использовал 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

Если вы являетесь Биткойнером, пожалуйста, оставьте свой адрес Биткойн, и я согласен Вы за вашу помощь. Спасибо всем!

Ответы [ 3 ]

3 голосов
/ 28 сентября 2011

Наконец-то получил ответ от разработчиков Dwolla, и они говорят, что этот способ не рекомендуется, поскольку API SOAP для Dwolla устарел, а рекомендуемый способ использования API - это REST API.

1 голос
/ 26 сентября 2011

Правильно ли определены все ваши параметры?Также вы можете вызывать методы напрямую.Чтобы получить полный список методов, раскомментируйте три строки после создания экземпляра 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

http://payb.tc/nuri

1 голос
/ 25 сентября 2011

Вы используете протокол 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.

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

...