Как передать item_number в IPN при использовании вызова API Adaptive Payment для запроса платежа в Paypal? - PullRequest
1 голос
/ 19 ноября 2010

Я использую адаптивный API для осуществления цепного платежа. Код выглядит

ChainedPay chainedPay = новая ChainedPay (numberOfReceivers); // устанавливаем значения (такие как возвращаемый URL, отмена URL, IPN URL и т. д. для объекта chainedPay ....

Receiver primaryReceiver = new Receiver (); // установить значение получателя, такое как сумма и т. д. ... chainedPay.setPrimaryReceiver (primaryReceiver);

Receiver rec1 = new Receiver (); // установить значение второго получателя ... chainedPay.addToSecondaryReceivers (REC1);

// Сделать запрос chainedPay.makeRequest (); как это:

Я получаю сообщение IPN при подтверждении платежа. Но я хочу, чтобы в запросе на оплату можно было отправлять значение, например идентификатор транзакции, существующее в моей системе, и отправлять его обратно IPN, чтобы я мог найти транзакцию по ее идентификатору в прослушивателе ipn и использовать эту информацию для доставки цифрового товара пользователю. Я не могу понять, где установить это значение в запросе на оплату.

Перед использованием вызова API адаптивного платежа, если я хочу передать идентификатор транзакции в IPN, я бы установил его в поле item_number в поле в форме кнопки покупки, и это было бы пропущено. Есть ли что-то похожее в адаптивном API?

Спасибо, Тим

Ответы [ 2 ]

0 голосов
/ 18 февраля 2015

Я передаю orderId через поле trackingId в PayRequest

Ex: PayRequest payRequest = новый PayRequest (requestEnvelope, actionType, cancelUrl, currencyCode, receiveList, returnUrl); payRequest.ipnNotificationUrl = System.Configuration.ConfigurationManager.AppSettings ["PaypalNotifyUrl"]; payRequest.trackingId = orderId.ToString ();

Затем в обработчике IPN я получаю его из объекта Request.

0 голосов
/ 11 декабря 2010

Попробуйте использовать параметр trackingid.Я использую версию XML и передаю ее следующим образом:
sRequest.Append ("< / trackingId>");
sRequest.Append (trackingID);
sRequest.Append ("</ trackingId> ");Вы можете получить свойство в качестве идентификатора отслеживания в классе PayRequest.

...