【发布时间】:2014-11-26 05:07:17
【问题描述】:
我一直在寻找这个,似乎每个人都说要退款,你必须去paypal网站等,然后客户会在那里退款。
我需要的是: 当客户要退款时,会在我的网站中向管理员发送批准,然后当管理员批准时,管理员将在网站内选择退款金额给客户。 (那我猜,它会直接到paypal并输入电子邮件和密码?)
这可能吗?除了付款之外,每个流程都在我的网站上?我似乎没有找到解决方案,我也没有任何线索。谢谢。
【问题讨论】:
我一直在寻找这个,似乎每个人都说要退款,你必须去paypal网站等,然后客户会在那里退款。
我需要的是: 当客户要退款时,会在我的网站中向管理员发送批准,然后当管理员批准时,管理员将在网站内选择退款金额给客户。 (那我猜,它会直接到paypal并输入电子邮件和密码?)
这可能吗?除了付款之外,每个流程都在我的网站上?我似乎没有找到解决方案,我也没有任何线索。谢谢。
【问题讨论】:
绝对有可能,
首先要提出退款请求,您必须存储 Paypal 的交易 ID
一旦您的管理员点击退款批准按钮
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's 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
}
代码适用于 C#,但逻辑相同
【讨论】: