Запрос URL-адреса от Angular к поставщику платежей payfastC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Запрос URL-адреса от Angular к поставщику платежей payfast

Сообщение Anonymous »

Мне нужно отправить форму POST стороннему поставщику платежей с помощью Angular.
Последовательность действий должна быть следующей.
Платежный шлюз, которым я являюсь. используется PayFast.
Проблема в том, что в некоторых случаях при успешном перенаправлении URL-адреса я не получаю никакого ответа от платежного шлюза. Когда пользователь нажимает «Оплатить». он перенаправляется на страницу успеха http://example.com/success и в случае ответа об ошибке на страницу http://example.com/cancel.
HttpClient через сервис
Я также пробовал выполнить POST-запрос HttpClient внутри приложения Angular и без бэкэнда NodeJS. В этом случае я вызываю URL-адрес платежного шлюза напрямую, но с ошибкой CORS.
pay.service.ts:

Код: Выделить всё

payFunction(parameters: any){
return this._httpClient.post('https://test-wallet.example.com/checkout/'+
'param1='+parameters.param1+
'&param2='+parameters.param2+
'&param3='+parameters.param3+
'&param4='+parameters.param4+
'&param5='+parameters.param5+
'&param6='+parameters.param6+
'&param7='+parameters.param7+
'&param8='+parameters.param8+
'&param9='+parameters.param9
,parameters
,this.httpOptions
)
.catch(err => {
console.log(err);
return Observable.of(err)
})
}
Я вызываю предыдущую службу в компоненте:

Код: Выделить всё

async test(form){
await this._myPaymentService.payFunction(form.value).subscribe(res => {
console.log(res);
})
Но здесь я получаю ошибку политики cors, если я даже использую заголовок разрешения с перекрестным происхождением *, тогда он не будет работать с производственными режимами
Следующий метод, который я использовал, — это метод Form Post, как показано ниже.

Код: Выделить всё

Pay with card









**Но нет возможности получить ответ от этого.**
Кто-нибудь может мне помочь, как это сделать в backend . NET Core API и отправить ответ обратно во внешний интерфейс, на основе которого я смогу показать сообщение пользователю.

Подробнее здесь: https://stackoverflow.com/questions/676 ... ent-vendor
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»