в настоящее время я использую Express, Node.js, Graphql для создания внутреннего сервера, Я хочу отправить данные POST в систему онлайн-платежей, когда я успешно использовал запрос для публикации данных, я обнаружил, что он может консольировать тело HTML в моем терминале, но я хочу, чтобы интерфейс Graphql мог перенаправлять на платформу, а не просто выводить тело HTML, что я могу сделать, чтобы решить эту проблему? Вот мой код для справки.
Mutation: {
createPayment: async (parent, args, { models, user }) => {
const MerchantID = Merchantvalue;
const TotalAmt = await args.TotalAmt;
const ItemName = await args.ItemName;
const ChoosePayment = await args.ChoosePayment;
const PaymentType = payment value;
const TradeDesc = await args.TradeDesc;
const ReturnURL = returnurl;
const EncryptType = encry;
const MerchantTradeNo = await CheckMacValue.random;
const MerchantTradeDate = await CheckMacValue.datetime;
const TheCheckMacValue = await CheckMacValue.PaymentOnceValue(
MerchantID, PaymentType, TotalAmt, TradeDesc,
ItemName, ReturnURL, ChoosePayment, EncryptType,
);
const formData = {
MerchantID: MerchantID,
MerchantTradeNo: MerchantTradeNo,
MerchantTradeDate: MerchantTradeDate,
TotalAmount: TotalAmt,
ItemName: ItemName,
ChoosePayment: ChoosePayment,
PaymentType: PaymentType,
TradeDesc: TradeDesc,
ReturnURL: ReturnURL,
EncryptType: EncryptType,
CheckMacValue: TheCheckMacValue,
};
//In here I can successfully post data, but I want to redirect rather than just console the body in terminal.
request.post(
{ url: 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5', formData: formData },
function optionalCallback (err, httpResponse, body) {
if (err) {
return console.error('upload failed:', err);
}
console.info(body);
});
},
},
Моя проблема не в res.redirect в RESTful, я хочу ввести данные в GraphQL, а затем перенаправить из интерфейса GraphQL на другой веб-сайт





что вам нужно сделать, так это передать клиенту правильный ответ (код, сообщение) и обработать эту логику перенаправления на стороне клиента (веб, мобильный телефон и т. д.)
Итак, мне нужно завершить процесс на стороне клиента СПРАВА?
не обязательно, вы можете завершить процесс на стороне сервера и в зависимости от ответа от вашего почтового запроса
Вы проверили экспресс-документацию? Перенаправление довольно легко обрабатывается из объекта ответа (см. Res.redirect ([status,] path)): expressjs.com/en/api.html