【发布时间】:2017-03-25 05:05:21
【问题描述】:
我使用 authprize.net 进行 auth, capture -> auth, capture continue Pay Pal 付款交易。我需要获取原始的 Pay Pal 唯一交易 ID(不是 authprize.net)。对于我们的系统来说,这是一种理想的方式,因为客户有使用这个原始 pay pal id 进行退款 paypal 交易的代码。我尝试了什么:
ApiOperationBase<ANetApiRequest, ANetApiResponse>.RunEnvironment = AuthorizeNet.Environment.SANDBOX;
ApiOperationBase<ANetApiRequest, ANetApiResponse>.MerchantAuthentication = new merchantAuthenticationType()
{
name = _apiLogin,
ItemElementName = ItemChoiceType.transactionKey,
Item = _transactionKey,
};
var request = new getTransactionDetailsRequest();
request.transId = transactionId;
var controller = new getTransactionDetailsController(request);
controller.Execute();
var response = controller.GetApiResponse();
但我只看到日期或金额等一般信息。然后我尝试使用以下代码示例为 Pay Pal 交易退款:http://developer.authorize.net/api/reference/index.html#paypal-express-checkout-credit
但我收到一个错误:http://prntscr.com/d5rong 对于此代码,我也使用了authorize.net 内部 ID。我不得不说我在沙盒中尝试过。那么,我做错了什么?谁能解释一下并提供例子?
【问题讨论】:
-
原交易结算了吗?
-
是的。但我做了沙盒交易。有意义吗?
-
交易完成后,您应该可以按照以下说明进行退款:developer.authorize.net/api/reference/…
-
正如我所说,我在沙箱中尝试了这个请求。不幸的是,没有运气。
标签: c# paypal transactions authorize.net