php 获取发票内容,php – 如何从发票ID获取PayPal交易ID

我深入研究了API文档并设法找到它.

// snip - include PayPal libraries and set up APIProfile object (variable: profile) -

$trans_search =& PayPal::getType('TransactionSearchRequestType');

// 01/12/201 as an example date, we always need a start date for the API

$start_date_str = '01/12/2011';

$start_time = strtotime($start_date_str);

$iso_start = date('Y-m-d\T00:00:00\Z', $start_time);

$trans_search->setStartDate($iso_start, 'iso-8859-1');

$invoice_ID = '10942456'; // here we insert the invoice ID we know

$trans_search->setInvoiceID($invoice_ID);

$caller =& PayPal::getCallerServices($profile);

$response = $caller->TransactionSearch($trans_search); // execute search

$ptsr = $response->getPaymentTransactions();

$nrecs = sizeof($ptsr);

$ack = $response->getAck();

if( ($ack != ACK_SUCCESS)

&& ($ack != ACK_SUCCESS_WITH_WARNING) )

exit; // jump out on error

if($nrecs == 1){ // check whether we found only one transaction (as expected)

$paymentTransaction = $ptsr[0];

// we found our transaction ID

$transID = $paymentTransaction->getTransactionID();

}else{

// invoice ID not unique?! :-(

exit('Found multiple transactions: '. print_r($ptsr, true)); // jump out

}

// snip - work with transaction ID -

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值