Cześć,
robię aplikację z wykorzystaniem asp.net web api mvc i angulara.
Próbuję połączyć się z payU sosobem, który jest w dokumentacji, wykorzystując dane testowe:
Id punktu płatności (pos_id): 145227
Drugi klucz (MD5): 13a980d4f851f3d9a1cfc792fb1f5e50
U mnie wygląda to następująco:
$http({
url: "https://secure.payu.com/api/v2_1/orders",
method: "POST",
headers: {
'Authorization': "Basic MTQ1MjI3OjEzYTk4MGQ0Zjg1MWYzZDlhMWNmYzc5MmZiMWY1ZTUw",
"Content-Type": "application/json",
'Access-Control-Allow-Methods':'POST, GET, OPTIONS',
"Access-Control-Allow-Origin": "*",
'Access-Control-Allow-Headers': 'origin, content-type, accept'
},
crossDomain: true,
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization', "Basic MTQ1MjI3OjEzYTk4MGQ0Zjg1MWYzZDlhMWNmYzc5MmZiMWY1ZTUw"),
xhr.setRequestHeader('Access-Control-Allow-Origin', '*'),
xhr.setRequestHeader('Access-Control-Allow-Methods', 'POST, GET, OPTIONS');
xhr.setRequestHeader('Access-Control-Allow-Headers', 'origin, content-type, accept');
},
data: JSON.stringify({
"notifyUrl": "http://localhost:61691/api/Voucher/ChangeStatus",
"continueUrl": "http://localhost:61691/#/afterPay",
"customerIp": "127.0.0.1",
"merchantPosId": "145227",
"description": "Voucher na strzelnicę",
"currencyCode": "PLN",
"totalAmount": $scope.voucher.Price * 100,
"extOrderId": $scope.voucher.Id,
"buyer": {
"email": $scope.voucher.Email,
"firstName": $scope.voucher.Name,
"lastName": $scope.voucher.Surname
},
"products": [
{
"name": $scope.voucher.Description,
"unitPrice": $scope.voucher.Price * 100,
"quantity": "1"
}
]
})
});
A to jest to co dostaję w odpowiedzi:
Czy ktoś robił to wcześniej i może mi pomóc?