情景
我在这里使用paypal
信用卡直接付款,我在PayPal帐户存储CC详细信息,paypal
返回信用卡令牌,我在我的数据库中保存此令牌号码直接付款,并且通过使用此令牌,我可以使用Sandbox帐户直接付款但是,当我为真实帐户执行相同操作时,而不是获取错误,如下所示。
远程服务器返回错误:(401)未经授权。
这是我的错误回复:
{"名称":" UNAUTHORIZED_PAYMENT""消息":"未授权 付款"" information_link":" https://developer.paypal.com/webapps/developer/docs/api/#UNAUTHORIZED_PAYMENT"" debug_id":" be6ad614a3843"}
这是代码
try
{
Dictionary<string, string> sdkConfig = new Dictionary<string, string>();
sdkConfig.Add("mode", "live");
string accessToken = new OAuthTokenCredential(PayPalConfig.PaypalClientId, PayPalConfig.PaypalClientSecret, sdkConfig).GetAccessToken();
APIContext apiContext = new APIContext(accessToken);
apiContext.Config = sdkConfig;
// Items within a transaction.
var item = new Item()
{
name = "Item Name",
currency = "USD",
price = "1",
quantity = "8",
sku = "sku"
};
// A resource representing a credit card that can be used to fund a payment.
var credCardToken = new CreditCardToken()
{
credit_card_id = "Here CC Token Number"
};
var amnt = new Amount()
{
currency = "USD",
total = "10",
details = new Details()
{
shipping = "1",
subtotal = "8",
tax = "1"
}
};
// A transaction defines the contract of a
// payment - what is the payment for and who
// is fulfilling it.
var tran = new Transaction()
{
amount = amnt,
description = "This is the payment transaction description.",
item_list = new ItemList() { items = new List<Item>() { item } }
};
// A resource representing a Payer's funding instrument. For stored credit card payments, set the CreditCardToken field on this object.
var fundInstrument = new FundingInstrument()
{
credit_card_token = credCardToken
};
// A Payment Resource; create one using the above types and intent as 'sale'
var pymnt = new Payment()
{
intent = "sale",
payer = new Payer()
{
funding_instruments = new List<FundingInstrument>() { fundInstrument },
payment_method = "credit_card"
},
transactions = new List<Transaction>() { tran }
};
// Create a payment using a valid APIContext
var createdPayment = pymnt.Create(apiContext);
}
catch (Exception ex)
{
throw;
}
如果有人对此问题有任何疑问,请告诉我。或者建议我在哪里做错了。