簡體   English   中英

Paypal Rest API與信用卡付款方式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM