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

Другие вопросы по тегам