Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $MY_KEY_FILE = "/home2/myusername/paypal/test-prvkey.pem";
- $MY_CERT_FILE = "/home2/myusername/paypal/test-pubcert.pem";
- $PAYPAL_CERT_FILE = "/home2/myusername/paypal/sandbox_cert.pem";
- $OPENSSL = "/usr/bin/openssl";
- $form = array('cmd' => '_cart',
- 'add' => '1',
- 'business' => 'paypal-facilitator@domain.com',
- 'cert_id' => 'CERTIFICATEIDHERE',
- 'lc' => 'US',
- 'custom' => 'Test Photo',
- 'invoice' => '',
- 'currency_code' => 'USD',
- 'no_shipping' => '0',
- 'item_name' => 'Item Name',
- 'item_number' => 'Item Number',
- 'amount' => '25'
- );
- global $encrypted;
- $encrypted = paypal_encrypt($form);
- function paypal_encrypt($hash)
- {
- global $MY_KEY_FILE;
- global $MY_CERT_FILE;
- global $PAYPAL_CERT_FILE;
- global $OPENSSL;
- if (!file_exists($MY_KEY_FILE)) {
- echo "ERROR: MY_KEY_FILE $MY_KEY_FILE not found\n";
- }
- if (!file_exists($MY_CERT_FILE)) {
- echo "ERROR: MY_CERT_FILE $MY_CERT_FILE not found\n";
- }
- if (!file_exists($PAYPAL_CERT_FILE)) {
- echo "ERROR: PAYPAL_CERT_FILE $PAYPAL_CERT_FILE not found\n";
- }
- $hash['bn']= 'StellarWebSolutions.PHP_EWP2';
- $data = "";
- foreach ($hash as $key => $value) {
- if ($value != "") {
- //echo "Adding to blob: $key=$value\n";
- $data .= "$key=$value\n";
- }
- }
- $openssl_cmd = "($OPENSSL smime -sign -signer $MY_CERT_FILE -inkey $MY_KEY_FILE " .
- "-outform der -nodetach -binary <<_EOF_\n$data\n_EOF_\n) | " .
- "$OPENSSL smime -encrypt -des3 -binary -outform pem $PAYPAL_CERT_FILE";
- exec($openssl_cmd, $output, $error);
- if (!$error) {
- return implode("\n",$output);
- } else {
- return "ERROR: encryption failed";
- }
- };
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement