我想知道如果贝宝有一个支付服务,允许用户在我的网站上输入他们的信用卡详细信息(用户甚至不知道他们是通过贝宝付款)。然后我需要确保它处理重复付款和退款。基本上我需要创建一个实现以下一个PayPal服务:贝宝付款提供商在C#
public interface IPaymentService {
Response ValidateCard(NetworkCredential credential, int transactionID, decimal amount, string ipAddress, CardDetails cardDetails, Address billingAddress, Options options);
Response RepeatCard(NetworkCredential credential, int oldTransactionID, int newTransactionID, decimal amount);
Response RefundCard(NetworkCredential credential, int refundedTransactionID, int newTransactionID, decimal amount);
}
public class Address {
public virtual string Address1 { get; set; }
public virtual string Address2 { get; set; }
public virtual string Address3 { get; set; }
public virtual string Town { get; set; }
public virtual string County { get; set; }
public virtual Country Country { get; set; }
public virtual string Postcode { get; set; }
}
public class CardDetails {
public string CardHolderName { get; set; }
public CardType CardType { get; set; }
public string CardNumber { get; set; }
public int ExpiryDateMonth { get; set; }
public int ExpiryDateYear { get; set; }
public string IssueNumber { get; set; }
public string Cv2 { get; set; }
}
public class Response {
public bool IsValid { get; set; }
public string Message { get; set; }
}
public class Options {
public bool TestStatus { get; set; }
public string Currency { get; set; }
}
通常这是与其他其他支付提供商如找到付款(SOAP服务)和SagePay相当trivual。
阅读贝宝文档让我头痛,所以我想我会问这里。真的很感谢帮助。谢谢
可能重复的[接收付款槽贝宝和信用卡](http://stackoverflow.com/questions/1707701/receiving-payments-trough-paypal-and-credit-card) – 2011-02-15 14:36:49