2015-02-01 3 views
0

나는 C# sdk를 사용하여 paypal에 직접 지불합니다.paypal C# sdk, directpayment 방법 거래 번호

모든 것이 잘 작동하지만 sdk의 "Payment"개체에는 transactionId가없고 http 응답도 없으므로 transactionId를받지 못하고 있습니다.

코드가 매우 간단합니다.

Payment pymnt = new Payment(); 
     pymnt.intent = "sale"; 
     pymnt.payer = payr; 
     pymnt.transactions = transactions; 


Payment createdPayment = pymnt.Create(apiContext); 

Pymnt Create 메소드는 지불을 생성하고 실행하며 json에서 변환하여 등록 정보를 검색합니다.

나는 payid.I 문서를 확인하고 있지만 payid를 통해 transactionId를 얻는 방법을 찾지 못했습니다.

페이팔 표준으로 만든 내 응용 프로그램의 다른 부분은 IPN 메서드의 "txn_id"쿼리 매개 변수를 통해 페이팔 트랜잭션 ID를 가져 와서 데이터베이스에 저장합니다.

따라서 우리는 일관성있게 데이터베이스에 transactionid를 저장해야합니다.

도와주세요.

+0

링크에서이 링크를 살펴보고이 페이지의 아래로 스크롤 참조하십시오 : 당신이 판매 지불 할 경우

예를 들어, 트랜잭션 ID는 다음과 같은 것이 통해 검색 할 수 있습니다 코드화 된 예제 [payid를 통해 get transactionId] (http://www.experts-exchange.com/Programming/Languages/.NET/Q_28074646.html) – MethodMan

답변

3

은 (A 비슷한 질문이 GitHub에 질문을 받았다.)

지불에 대한 트랜잭션 ID는 지불과 관련된 각 transactionrelated_resources 속성을 통해 확인할 수 있습니다.

var payment = Payment.Get(apiContext, "PAY-89W644977H834061FKTDRCCY"); 
var transactionId = payment.transactions[0].related_resources[0].sale.id;