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
    评论
要从PayPal获取订单信息,您需要使用PayPal API。以下是一个简单的PHP示例代码,用于通过PayPal API获取订单信息: ```php <?php // PayPal API credentials $api_username = 'YOUR_API_USERNAME'; $api_password = 'YOUR_API_PASSWORD'; $api_signature = 'YOUR_API_SIGNATURE'; // PayPal API endpoint $api_endpoint = 'https://api-3t.paypal.com/nvp'; // Set request parameters $params = array( 'METHOD' => 'GetTransactionDetails', 'VERSION' => '204.0', 'USER' => $api_username, 'PWD' => $api_password, 'SIGNATURE' => $api_signature, 'TRANSACTIONID' => 'YOUR_TRANSACTION_ID' ); // Send API request $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $api_endpoint); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params)); $response = curl_exec($ch); curl_close($ch); // Parse API response parse_str($response, $result); // Check if API call was successful if ($result['ACK'] == 'Success') { // Order details are in $result array $transaction_id = $result['TRANSACTIONID']; $order_time = $result['ORDERTIME']; $amount = $result['AMT']; $currency = $result['CURRENCYCODE']; // ... } else { // API call failed $error_message = $result['L_LONGMESSAGE0']; // ... } ``` 请注意,您需要将上面的代码中的以下值替换为实际值: - YOUR_API_USERNAME:您的PayPal API用户名。 - YOUR_API_PASSWORD:您的PayPal API密码。 - YOUR_API_SIGNATURE:您的PayPal API签名。 - YOUR_TRANSACTION_ID:要检索详细信息交易ID。 此代码仅作为示例,您需要根据您的实际需求进行修改。还需要确保您具有PayPal API凭据和必要的权限才能使用该API。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值