使用场外测试帐户(Dwolla Reflector
),我能够获得由status=Completed
指示的成功交易。我还得到了所有预期的结果,包括一个空的transactionid、有效的签名、结帐id等。在测试模式下。但是,我的账户没有任何付款活动。
反射器的文档没有指定是否使用test-mode。我的假设是测试帐户将处于测试模式,但也可以根据文档假设不应该使用测试模式。
谁能澄清正确使用Dwolla反射器来实际查看支付活动的条件?我正在寻找所有必要的条件,如果可能的话,包括,例如,如果一个有效的资金来源必须设置和验证使用反射器,并在Dwolla dashboard
看到支付活动。
我最近刚刚针对Dwolla API和反射器服务进行了编码。假设您有自己的个人dwolla帐户,您可以生成一个令牌在这里代表您。由于我不确定您使用的是哪种语言,我假设是php。您现在很可能有这样的代码片段:
$Dwolla = new DwollaRestClient();
$Dwolla->setToken("<your personal generated token from above link>");
$trans_id = $Dwolla->send("<Your Personal 4 digit pin>", "812-713-9234", 0.01, "Dwolla", "My sample transaction detail notes");
if(!$trans_id) {
echo "Error: {$Dwolla->getError()} n";
} else {
echo "Sent transaction ID: {$trans_id} n";
}
请注意,要使用此代码示例,您需要用适当的描述值替换用v形包围的2个值。注意:您发送到的账户"812-713-9234"是dwolla的反射器服务。
使用此代码示例,您将从自己的帐户向反射器服务发送一分钱。大约10分钟后,硬币会回到你的账户。每次交易成功时,您将获得一个事务ID。如果不成功,您将得到一个错误代码。
如果它有帮助的话,我第一次得到了一个关于非有效SSN的错误代码。事实证明,我没有登录到我的帐户一段时间,我需要确认我的SSN在dwolla.com,但最初我认为这是一些错误,因为反射器服务没有适当设置(因为它是一个假的服务,它不会有一个有效的SSN与它相关联)。
我的理解是反射器服务纯粹是为了测试你的东西,而不是从收款人的角度来验证反射器账户内部的交易行项目细节。如果你看一下dwolla API中的send()函数,它确实指定了你可以传递的所有变量是什么(这将告诉你事务将存储的数据级别和细节)。
对于您可能期望的特定错误代码,它们在错误代码部分(必要时展开)下面记录了其含义:https://developers.dwolla.com/dev/docs/transactions/send
After working with other payment networks it is hard not to make assumptions about Dwolla.
The TestMode=LIVE or TestMode=TEST. One assumption being that a test account would allow you to
complete the entire test cycle. However this is not the case with Dwolla. Here is what I found
that addresses the exact requirements to use the Dwalla reflector account.
1. Developer Account Setup
2. Account must be 100% active and have valid funds
3. TestMode=LIVE
4. Amounts less than 10.00 (if you want to avoid fees)
The Dwolla reflector account has nothing to do with TestMode and trying to set TestMode=TEST output unexpected
results. (compared to other payment networks i've worked with).
The cause, in my case was the funds had not yet cleared (account not 100%) and I thought the reflector account was a test account
because the Dwolla documentation at https://developers.dwolla.com/dev/pages/testing says it is a test account
but makes no mention of the configuration setting of TestMode=Live. A test account you would think would require
test mode / environment.