Я пытаюсь перенаправить на внешнюю ссылку, используя остальные API, но нужная ссылка не отображается, и я получил эту консоль:
Я использую угловой 4 / пружинный ботинок 2
** когда я отправляю запрос почтальону, он возвращает код html ссылки:
код моей весны:
@GetMapping("/create")
static public RedirectView createPayment(HttpServletRequest req, HttpServletResponse res)
throws Exception {
TransactionRequest request = new TransactionRequest();
request.setOrderId("1242").setCurrency("MAD").setAmount(1500);
request.setShippingType(ShippingType.VIRTUAL);
request.setPaymentMode(PaymentMode.SINGLE);
request.setPaymentType(PaymentType.CREDIT_CARD);
request.setCtrlRedirectURL("http://capmission.ma");
request.setCustomerIP("105.159.248.185");
try {
request.validate();
} catch (BadRequestException e) {
throw new Exception("Ooops, an error occurred validating the payment request: " + e.getMessage());
}
Connect2payClient c2p = new Connect2payClient("https://paiement.payzone.ma", "104747", "vbK7@pQ3G@W9X2k2");
TransactionResponse response = null;
try {
response = c2p.prepareTransaction(request);
} catch (Exception e) {
throw new Exception("Ooops, an error occurred preparing the payment: " + e.getMessage());
}
if (response != null && ResultCode.SUCCESS.equals(response.getCode())) {
response.setCustomerToken(response.getCustomerToken());
String redirectURL = response.getCustomerRedirectURL();
System.out.println(redirectURL);
if (redirectURL != null) {
return new RedirectView("https://www.google.com");
}
} else {
System.out.println(response.getCode());
}
return null;
}
мой угловой код:
//service :
public testPaiementEnLigne2(){
return
this.http.get(this.baseUrl+"payzone/create").map(data=>data.json());
}
функция, которая делает перенаправление:
payer2(){
this.paiementService.testPaiementEnLigne2().subscribe(
data=>{
console.log(data);
},
err=>{
console.log(err);
});
}