我使用自适应Payments API将用户从我的网站重定向到PayPal页面以完成付款。我已经通过第三方进销存服务将其连接起来,该服务通过IPN进行监听。
出于某种原因,帐单地址不会出现在IPN数据中,因此不会出现在发票上。是否有任何标记需要传递给Adaptive Payments API以告知它传递结算地址?
以下是我目前使用API的方式:
var receiverList = new ReceiverList
{
receiver = new List<Receiver>
{
new Receiver(purchase.TotalPrice)
{
email = _configurationReader.GetStringValue("PayPalEmail")
}
},
};
var envelope = new RequestEnvelope("en_US");
var payRequest = new PayRequest(envelope, ActionType.Pay.GetApiString(), cancelUrl, CurrencyCode.USDollar.GetApiString(), receiverList, returnUrl);
var service = new AdaptivePaymentsService();
var response = service.Pay(payRequest);
purchase.PayPalPaymentId = response.payKey;
return CreatePayPalRedirectUrl(response);
答案 0 :(得分:1)
PayPal不会向卖家发送帐单邮寄地址。这是使用该系统的买家的优势之一......他们不必与他们购买的所有不同卖家分享任何账单信息。
您从PayPal获得的唯一地址(在API响应,IPN通知等中)将是送货地址,并且只有在原始交易中包含时才会提供。