将Dwolla与PHP集成在一起

时间:2011-09-25 04:05:02

标签: php api oauth-2.0 token dwolla

前言: 好吧我过去曾经使用过API,比如TwitterAPI,但我总是使用库和一些文档来帮助我建立连接和检索令牌。我对API的工作方式有基本的了解。

好的,所以我尝试了多种方式用PHP请求dwolla API 我试过制作一个

<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 个答案:

答案 0 :(得分:3)

最后得到了Dwolla开发人员的反响,他们说这种方式已被弃用,因为Dwolla的SOAP API已被弃用,推荐使用API​​的方式是REST API。

答案 1 :(得分:1)

您使用SOAP协议与其API进行通信。

以下是有关API讨论的链接: http://www.dwolla.org/d/showthread.php?3-SOAP-API

这是一个关于SOAP的php.net数据库的链接,以及如何实现它: http://www.php.net/manual/en/class.soapclient.php

这是您用于与API通信的地址:

https://www.dwolla.com/api/API.svc?wsdl

您使用在dwolla API设置中生成的API密钥进行身份验证,我相信。然后,您可以使用API​​的其他功能。

抱歉现在不能更具体,现在已经很晚了。 但这很容易做到,只需阅读这两个链接的文档,你就应该弄清楚。

答案 2 :(得分:1)

您是否正确定义了所有参数?此外,您可以直接调用方法。对于完整的方法列表,在实例化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