1

私は非営利団体向けのウェブサイトを設計および構築しています。彼らはPayPalの寄付ボタンを望んでおり、私は彼らがこれまでにどれだけ集めたかを示したいと思っています。

私はPayPalAPIに精通していないため、近づきさえしません。ですから、私が知る必要があるのは、寄付された合計金額を整数値として取得する方法です。これにより、それを必要な金額で割ってパーセンテージを取得できます。

これを行う方法に少しでも精通している人はいますか?

4

2 に答える 2

3

PayPal には、このための「ラボ」(ベータ) ウィジェットがあります。https://giving.paypallabs.com/authenticate/reviewをご覧ください

于 2011-10-18T08:41:35.800 に答える
0

Paypal API で遊んだことはありませんが、コード サンプルがあります。

Paypalコードサンプル

これは getBalance コード サンプルです。

require_once 'PayPal.php';
require_once 'PayPal/Profile/Handler/Array.php';
require_once 'PayPal/Profile/API.php';
require_once 'PayPal/Type/GetBalanceRequestType.php';
require_once 'PayPal/Type/GetBalanceResponseType.php';

$environment = 'sandbox';   // or 'beta-sandbox' or 'live'

//--------------------------------------------------
// PROFILE
//--------------------------------------------------
/**
 *                    W A R N I N G
 * Do not embed plaintext credentials in your application code.
 * Doing so is insecure and against best practices.
 *
 * Your API credentials must be handled securely. Please consider
 * encrypting them for use in any production environment, and ensure
 * hat only authorized individuals may view or modify them.
 */

$handler = & ProfileHandler_Array::getInstance(array(
            'username' => 'my_api_username',
            'certificateFile' => null,
            'subject' => null,
            'environment' => $environment));

$pid = ProfileHandler::generateID();

$profile = & new APIProfile($pid, $handler);

$profile->setAPIUsername('my_api_username');
$profile->setAPIPassword('my_api_password');
$profile->setSignature('my_api_signature');
$profile->setCertificateFile('my_cert_file_path');
$profile->setEnvironment($environment);
//--------------------------------------------------

$balance_request =& PayPal::getType('GetBalanceRequestType');
$balance_request->setVersion("51.0");

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

// Execute SOAP request
$response = $caller->GetBalance($get_balance_request);

switch($response->getAck()) {
    case 'Success':
    case 'SuccessWithWarning':
        // Extract the GetBalance response parameters
        $balance = $response->getBalance();
        $balance_amt = $balance->_value;
        $balance_currency_id = $balance->getattr('currencyID');

        $balance_time_stamp = $response->getBalanceTimeStamp();

        $balance_holdings = $response->getBalanceHoldings();
        $balance_holdings_amt = $balance_holdings->_value;
        $balance_holdings_currency_id = $balance_holdings->getattr('currencyID');

        exit('GetBalance Completed Successfully: ' . print_r($response, true));

    default:
        exit('GetBalance failed: ' . print_r($response, true));
}

?>
于 2011-10-17T17:04:42.470 に答える