2014-10-17 32 views
0

如何使用Paypal的SetExpressCheckoutPaymentAuthorization和PayPal支付功能。我想授權買方和賣方。當買家付款時,交易完成後,付款將保持不變,然後付款到賣家帳戶,20%的金額將進入管理帳戶,80%的賣家帳戶使用PayPal。請逐步瞭解這一過程。我想在我的asp.net項目中實現這個過程。在asp.net中使用paypal進行授權後進行連鎖支付

回答

0

可以使用預先批准的概念,自適應支付在那裏你可以從買方獲得許可,在未來任何時候給他充電,一旦他同意你會得到你可以在你的自適應鏈支付使用預準關鍵API調用將付款分配給Primary和Secondary Receiver。通過這種方式,買方不會立即收取費用,而且您將有足夠的時間進行支付。

流將是這樣的:

1.Preapproval:

NVP Request: 
requestEnvelope.errorLanguage=en_US&startingDate=2014-10-19Z&endingDate=2015-10-19Z¤cyCode=USD&cancelUrl=XXXXXXX&returnUrl=XXXXXX&ipnNotificationUrl=XXXXXXXX&maxAmountPerPayment=10.00&maxNumberOfPayments=50&maxNumberOfPaymentsPerPeriod=10&maxTotalAmountOfAllPayments=500.00&memo=This is Preapproval memo&paymentPeriod=DAILY 

NVP Response: 
responseEnvelope.timestamp=2014-10-18T14:31:26.577-07:00 
responseEnvelope.ack=Success 
responseEnvelope.correlationId=51317322d3c7d 
responseEnvelope.build=13085071 
preapprovalKey=PA-6D174595N6325214K 

2.Redirect買家到PayPal頁面同意它:

https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-preapproval&preapprovalkey=PA-6D174595N6325214K 

3.充電買家在稍後的時間使用上面收到的PreApproval密鑰:

NVP Request: 
actionType=PAY&requestEnvelope.errorLanguage=en_US&cancelUrl=XXXXX&returnUrl=XXXXXX&ipnNotificationUrl=XXXXXX&applicationId=XXXXXXX&memo=Chain Payment via PreApproval¤cyCode=USD&receiverList.receiver(0).email=XXXXX.co.in&receiverList.receiver(0).amount=5.00&receiverList.receiver(0).primary=true&receiverList.receiver(1).email=EXXXXX.co.in.pro&receiverList.receiver(1).amount=2.00&receiverList.receiver(1).primary=false&feesPayer=EACHRECEIVER&preapprovalKey=PA-6D174595N6325214K&pin=123456&detailLevel.DetailLevelCode=ReturnAll 

NVP Response: 
    responseEnvelope.timestamp=2014-10-18T16:01:47.549-07:00 
    responseEnvelope.ack=Success 
    responseEnvelope.correlationId=bcf3c446f3a44 
    responseEnvelope.build=13085071 
    payKey=AP-4FF76080D3699590F 
    paymentExecStatus=COMPLETED 
    paymentInfoList.paymentInfo(0).transactionId=3F2484079H7759838 
    paymentInfoList.paymentInfo(0).transactionStatus=COMPLETED 
    paymentInfoList.paymentInfo(0).receiver.amount=5.00 
    paymentInfoList.paymentInfo(0).receiver.email=XXXXX.co.in 
    paymentInfoList.paymentInfo(0).receiver.primary=true 
    paymentInfoList.paymentInfo(0).receiver.accountId=XXXXXXX 
    paymentInfoList.paymentInfo(0).pendingRefund=false 
    paymentInfoList.paymentInfo(0).senderTransactionId=332451441L881611C 
    paymentInfoList.paymentInfo(0).senderTransactionStatus=COMPLETED 
    paymentInfoList.paymentInfo(1).transactionId=2XX52568GK846100U 
    paymentInfoList.paymentInfo(1).transactionStatus=COMPLETED 
    paymentInfoList.paymentInfo(1).receiver.amount=2.00 
    paymentInfoList.paymentInfo(1).receiver.email=XXXXX.co.in 
    paymentInfoList.paymentInfo(1).receiver.primary=false 
    paymentInfoList.paymentInfo(1).receiver.accountId=7VZLVB9FB2EZJ 
    paymentInfoList.paymentInfo(1).pendingRefund=false 
    paymentInfoList.paymentInfo(1).senderTransactionId=34R54203C0679535E 
    paymentInfoList.paymentInfo(1).senderTransactionStatus=COMPLETED 
    sender.accountId=XXXXXXXX 

你可以在這裏找到更多的信息:

https://developer.paypal.com/docs/classic/adaptive-payments/ht_ap-basicPreapproval-curl-etc/

+0

嗨..峨山感謝您的反饋意見。請你幫我一些more.please見下面鏈接https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/authcapture/我想實施這個過程(「給定的鏈接」)和鏈接支付流程相結合。請建議我更好的方法。 – 2014-10-20 06:24:07

+0

授權和捕獲模型與適應性支付是分開的。你不能將兩者結合起來。預先批准是通過適應性支付來實現這一點的相同方式。 – Eshan 2014-10-20 07:15:31

+0

請檢查此鏈接http://stackoverflow.com/questions/26462306/authorisation-and-chained-method-combined-process-of-paypal我提供了所有細節我想要做的。請告訴我執行它的過程。 – 2014-10-20 09:32:42