Я искал об этом, и все, кажется, говорят, что для возврата, вы должны пойти на веб-сайт PayPal и т.д., Тогда клиент выдаст возмещение.
Что мне нужно, так это: когда клиент хочет возместить, на мой веб-сайт будет отправлено разрешение на администрирование, а затем, когда администратор утвердит, администратор, на веб-сайте, выберет сумму денег, чтобы окупить клиента. (Тогда, я думаю, он направит на paypal и наберет адрес электронной почты и пароль?)
Это возможно? Что каждый процесс находится на моем сайте, за исключением оплаты? Я, похоже, не нашел решений, у меня нет никакого руководства. Благодарю.
Абсолютно возможно,
Прежде всего, сделайте запрос на возврат средств, вы должны сохранить идентификатор транзакции Paypal
После того, как ваш администратор нажмет кнопку подтверждения возврата
var refundTransactionRequestType = new RefundTransactionRequestType
{
Version = RefundTransactionRequestVersion, //it must be same version with Express Checkout Request Version
RefundTypeSpecified = true,
TransactionID = transactionId //HERE You need to set Paypal TransactionID
};
var refundTransactionRequest = new RefundTransactionRequest(
_customSecurityHeaderType, //CustomSecurityHeaderType will have your paypal merchant credentials
new RefundTransactionReq //Your RefundTransactionRequestType
{
RefundTransactionRequest = refundTransactionRequestType
});
RefundTransactionResponse refundTransactionResponse;
try
{
PayPalAPIInterface apiInterface = new PayPalAPIInterfaceClient();
refundTransactionResponse = apiInterface.RefundTransaction(refundTransactionRequest);
}
catch (FaultException err)
{
return 123123;//Error CODE
}
Код для С#, но он будет иметь одинаковую логику