Я хочу отправить форму на внешний сайт, разместив поля ввода по-старому (не Ajax) на PayPal.
код ответа работал для меня.https://stackoverflow.com/a/49446910/3326275.Однако то, что я застрял в том, что я хочу попасть на первый сервер на моем сервере.Затем я должен опубликовать всю форму по-старому на PayPal при успехе 1-го AJAX.
Я использовал следующий код в HTML (шаблон)
<form (submit)="onSubmit($event)" method="POST" [formGroup]="form" *ngIf='form' action="https://www.sandbox.paypal.com/cgi-bin/webscr" >
....
<button class="btn btn-green" [formGroup]="form" type="submit">Pay</button>
</form>
А внутри компонента я использовал m
onSubmit(obj: any) {
if (!this.form.valid) {
this.helper.makeFieldsDirtyAndTouched(this.form);
} else {
this.loader = true;
// save data in online_payment_ipn
this.paymentService.saveOnlinePaymentIpn({}, 'paypal')
.subscribe(response => {
obj.target.submit();
}, (err: any) => {
this.loader = false;
this.helper.redirectToErrorPage(err.status);
});
}
}
Заранее спасибо!
Теперь сначала эта форма сохраняет данные на моем сайте через обычную реактивную форму сообщения (ajax).Теперь после этого я отправляю третьему лицу, как и всю форму PayPal, используя Старый способ отправки, но получаю предупреждение, и форма не отправляется в PayPal, она просто ничего не делает .Если я удаляю этот вызов ajax и использую только
obj.target.submit();
It works but I want to hit ajax call on my server 1st.
Отправка формы отменяется, поскольку форма не подключена
Любая помощь приветствуется.