1

我正在使用自适应 api 进行链式付款。代码看起来

ChainedPay chainedPay = new ChainedPay(numberOfReceivers); //为chainedPay对象设置值(如返回url、取消url、ipn url等......

接收者primaryReceiver = new Receiver(); // 设置接收方的值,例如金额等。 ...chainedPay.setPrimaryReceiver(primaryReceiver);

接收器rec1 =新接收器();//设置第二个接收者的值 ... chainedPay.addToSecondaryReceivers(rec1);

//使请求chainedPay.makeRequest(); 像这样:

付款被批准后,我确实收到了 IPN 消息。但是我希望能够在支付请求中发送一个值,例如存在于我系统中的 transactionId,并让 IPN 将其发回给我,这样我就可以在我的 ipn 侦听器中通过其 id 查找交易,并且使用该信息向用户提供数字商品。我不知道在付款请求中设置该值的位置。

在使用自适应支付 api 调用之前,如果我想将交易 id 传递给 IPN,我会在 item_number 字段中以购买按钮的形式设置它,这样就可以通过了。自适应api中有类似的东西吗?

谢谢,蒂姆

4

2 回答 2

0

我通过 PayRequest 中的 trackingId 字段传递 orderId

例如:PayRequest payRequest = new PayRequest(requestEnvelope, actionType, cancelUrl, currencyCode, receiverList, returnUrl); payRequest.ipnNotificationUrl = System.Configuration.ConfigurationManager.AppSettings["PaypalNotifyUrl"]; payRequest.trackingId = orderId.ToString();

然后在 IPN 处理程序中,我从 Request 对象中检索它。

于 2015-02-17T21:13:13.100 回答
0

尝试使用 trackingid 参数。我正在使用 XML 版本,并按如下方式传递它
sRequest.Append(" </trackingId>");
sRequest.Append(trackingID);
sRequest.Append(" </trackingId>"); 您可能会在 PayRequest 类中获得一个属性作为跟踪 ID。

于 2010-12-11T12:12:46.120 回答