2015-02-01 2 views
0

Я использую C# sdk, чтобы сделать прямой платеж на paypal.Как получить с paypal C# sdk, транзакцией метода прямого платежа

Все работает отлично, однако im не получает транзакцию, потому что у объекта sdk «Оплата» нет транзакции и не ответ HTTP.

код очень прост.

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


Payment createdPayment = pymnt.Create(apiContext); 

Pymnt Создать метод, создает и выполняет платеж и возвращает обратно свойства путем преобразования их из JSON.

Я возвращаю payid.I проверила документацию, но не смогла найти какой-либо способ получения транзакции через payid.

Другая часть моего приложения, созданного с помощью стандарта paypal, получает идентификатор транзакции paypal через параметр запроса «txn_id» в методе IPN и сохраняет его в базе данных.

Таким образом, нам нужно сохранить транзакцию в базе данных, чтобы она была последовательной.

Пожалуйста, помогите.

+0

посмотрите на эту ссылку и прокрутите вниз до нижней части страницы, в ссылке, чтобы увидеть закодированный пример [получить transactionId через payid] (http://www.experts-exchange.com/Programming/Languages/.NET/Q_28074646.html) – MethodMan

ответ

3

(Аналогичный вопрос был задан на GitHub.)

Идентификатор транзакции для оплаты может быть найден через related_resources свойства каждого transaction, связанный с оплатой.

Например, если вы делаете платеж продажи, сделка ID могут быть получены с помощью следующих действий:

var payment = Payment.Get(apiContext, "PAY-89W644977H834061FKTDRCCY"); 
var transactionId = payment.transactions[0].related_resources[0].sale.id; 
Смежные вопросы