[英]Paypal Rest API With Credit Cart Payment Method
這就是我創建PayPal付款的方式。
var apiContext = GetApiContext(clientId, clientSecret);
CreditCard creditCard = new CreditCard();
creditCard.number = "4877274905927862";
creditCard.type = "visa";
creditCard.expire_month = 11;
creditCard.expire_year = 2018;
creditCard.cvv2 = "874";
creditCard.first_name = firstName;
creditCard.last_name = lastName;
Amount amount = new Amount();
amount.total = "7.47";
amount.currency = "USD";
Transaction transaction = new Transaction();
transaction.amount = amount;
transaction.description = "This is the payment transaction description.";
List<Transaction> transactions = new List<Transaction>();
transactions.Add(transaction);
FundingInstrument fundingInstrument = new FundingInstrument();
fundingInstrument.credit_card = creditCard;
List<FundingInstrument> fundingInstruments = new List<FundingInstrument>();
fundingInstruments.Add(fundingInstrument);
Payer payer = new Payer();
payer.funding_instruments = fundingInstruments;
payer.payment_method = "credit_card";
Payment payment = new Payment();
payment.intent = "sale";
payment.payer = payer;
payment.transactions = transactions;
Payment createdPayment = payment.Create(apiContext);
對於payment.execute,我需要付款ID和付款人ID。 但付款人ID變為空你能告訴我,我怎樣才能獲得付款人ID? 我錯過了什么嗎?
您無需payment.Execute(...)
當您使用信用卡付款時,請執行payment.Execute(...)
。
創建付款后...
Payment createdPayment = payment.Create(apiContext);
...,只需調用createdPayment.id
即可獲取付款ID。
如果想通過paypal方法payment.Create(...)
,則需要payment.Create(...)
,然后payment.Execute(...)
(在買方通過重定向到PayPal批准付款后)。
關於付款人ID
當您使用paypal方法payment.Create(...)
,您會進行payment.Create(...)
然后將買方重定向到PayPal。 在買家批准付款后,PayPal會重定向到您的網址,並在查詢字符串中為您提供PayerID
。 然后,您將執行以下付款:
var execution = new PaymentExecution { payer_id = Request.Params["PayerID"] };
payment.Execute(apiContext, execution);
請參考Paypal pro API。 我認為這對你有好處,並為你提供更好的知識。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.