Почему я получаю "Недействительные учетные данные приложения" от Dwolla
Итак, история гласит: Омар много и долго искал, чтобы понять, почему его код Дволла не работает. При каждой попытке вывод
{"Result":"Failure","Message":"Invalid application credentials."}
Мой ключ, secret и destinationId все верны (проверено трижды), и единственное предложение от интернета состояло в том, чтобы убедиться, что отправленное тело было закодировано в формате JSON. Я искал стек, читал документы разработчиков и гуглил в течение нескольких часов, только чтобы придти в смятение и разболтаться. Вот мой код:
$body= '{
"Key": "'.$key.'",
"Secret": "'.$secret.'",
"PurchaseOrder": {
"DestinationId": ".$destinationId.",
"Discount": 0,
"OrderItems": [ {
"Description": "Description #1",
"Name": "Item #1",
"Price": 4,
"Quantity": 1
}, {
"Description": "Description #2",
"Name": "Item #2",
"Price": 2,
"Quantity": 2
} ],
"Shipping":2,
"Tax": 0,
"Total": 10,
"Notes": "A note on this order",
"Test" : "true",
"orderId" : 1,
"callback" : "https://test.com/library/payments.php" ,
"redirect" : "https://test.com/library/payments.php"
}
}'
;
$result = file_get_contents('https://www.dwolla.com/payment/request', null, stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-Type: application/json' . "\r\n" .
'Content-Length: ' . strlen($body) . "\r\n",
'content' => $body,
),
)
));
И тот, кто сможет помочь мне найти решение, получит виртуальное печенье и пять. Спасибо, парни!
1 ответ
Используйте https://uat.dwolla.com/oauth/rest/offsitegateway/checkouts вместо https://www.dwolla.com/payment/request, чтобы решить эту проблему.