| CODENOTIFIER | HelpYou are not signed inSign in |
Project: Potion Store
Revision: 61
Author: andykim78
Date: 03 Dec 2007 19:48:23
Changes:Added instructions to config/paypal.yml
Took out LF characters from config/certs/api_cert_chain.crt. I think it trips some OpenSSL insllations.
| ... | ...@@ -42,22 +42,16 @@ | |
| 42 | 42 | - Install gem dependency: |
| 43 | 43 | gem install ruby-debug |
| 44 | 44 | |
| 45 | - Install PayPal API access certificates into config/certs | |
| 46 | ||
| 47 | For detailed instructions on how to do this Google "paypal api certificate" | |
| 48 | Read vendor/plugins/paypal/README for more PayPal details | |
| 49 | ||
| 50 | 45 | - Run script/server and test through |
| 51 | 46 | http://localhost:3000/store and |
| 52 | 47 | http://localhost:3000/admin |
| 53 | 48 | |
| 54 | 49 | - Replace the default license key generator in lib/licensekey.rb with your own |
| 55 | 50 | |
| 56 | - If you are setting up Google Checkout, log into your Google Checkout account | |
| 57 | (sandbox or live), go to Settings->Integration and put in your URL that | |
| 58 | corresponds to the following: | |
| 51 | - If you are setting up Google Checkout, log into your Google Checkout account (sandbox or live), go | |
| 52 | to Settings->Integration and put in your URL that corresponds to the following: | |
| 59 | 53 | |
| 60 | 54 | https://secure.potionfactory.com/store/notification/gcheckout |
| 61 | 55 | |
| 62 | That is the URL that Google uses to make callbacks. If you don't set this up, | |
| 63 | your customers will not get their orders delivered. | |
| 64 | 56 | \ No newline at end of file |
| 57 | That is the URL that Google uses to make callbacks. If you don't set this up, your customers will | |
| 58 | not get their orders delivered by email. | |
| 65 | 59 | \ No newline at end of file |
| ... | ...@@ -73,7 +73,7 @@ | |
| 73 | 73 | client.options['protocol.http.ssl_config.ca_file'] = "#{File.expand_path(config_dir)+'/'+@ca_file}" |
| 74 | 74 | client.options['protocol.http.ssl_config.client_cert'] = "#{File.expand_path(config_dir)+'/'+@client_cert}" |
| 75 | 75 | client.options['protocol.http.ssl_config.client_key'] = "#{File.expand_path(config_dir)+'/'+@client_keys}" |
| 76 | client.headerhandler << RequesterCredentialsHandler.new(@paypal_username, @paypal_password,'') | |
| 76 | client.headerhandler << RequesterCredentialsHandler.new(@api_username, @api_password,'') | |
| 77 | 77 | |
| 78 | 78 | # run ruby with -d to see SOAP wiredumps. |
| 79 | 79 | client.wiredump_dev = STDERR if $DEBUG |
| ... | ...@@ -1,35 +1,35 @@ | |
| 1 | -----BEGIN CERTIFICATE----- | |
| 2 | MIIDgzCCAuygAwIBAgIQJUuKhThCzONY+MXdriJupDANBgkqhkiG9w0BAQUFADBf | |
| 3 | MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNzA1BgNVBAsT | |
| 4 | LkNsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw | |
| 5 | HhcNOTcwNDE3MDAwMDAwWhcNMTExMDI0MjM1OTU5WjCBujEfMB0GA1UEChMWVmVy | |
| 6 | aVNpZ24gVHJ1c3QgTmV0d29yazEXMBUGA1UECxMOVmVyaVNpZ24sIEluYy4xMzAx | |
| 7 | BgNVBAsTKlZlcmlTaWduIEludGVybmF0aW9uYWwgU2VydmVyIENBIC0gQ2xhc3Mg | |
| 8 | MzFJMEcGA1UECxNAd3d3LnZlcmlzaWduLmNvbS9DUFMgSW5jb3JwLmJ5IFJlZi4g | |
| 9 | TElBQklMSVRZIExURC4oYyk5NyBWZXJpU2lnbjCBnzANBgkqhkiG9w0BAQEFAAOB | |
| 10 | jQAwgYkCgYEA2IKA6NYZAn0fhRg5JaJlK+G/1AXTvOY2O6rwTGxbtueqPHNFVbLx | |
| 11 | veqXQu2aNAoV1Klc9UAl3dkHwTKydWzEyruj/lYncUOqY/UwPpMo5frxCTvzt01O | |
| 12 | OfdcSVq4wR3Tsor+cDCVQsv+K1GLWjw6+SJPkLICp1OcTzTnqwSye28CAwEAAaOB | |
| 13 | 4zCB4DAPBgNVHRMECDAGAQH/AgEAMEQGA1UdIAQ9MDswOQYLYIZIAYb4RQEHAQEw | |
| 14 | KjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL0NQUzA0BgNV | |
| 15 | HSUELTArBggrBgEFBQcDAQYIKwYBBQUHAwIGCWCGSAGG+EIEAQYKYIZIAYb4RQEI | |
| 16 | ATALBgNVHQ8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgEGMDEGA1UdHwQqMCgwJqAk | |
| 17 | oCKGIGh0dHA6Ly9jcmwudmVyaXNpZ24uY29tL3BjYTMuY3JsMA0GCSqGSIb3DQEB | |
| 18 | BQUAA4GBAAgB7ORolANC8XPxI6I63unx2sZUxCM+hurPajozq+qcBBQHNgYL+Yhv | |
| 19 | 1RPuKSvD5HKNRO3RrCAJLeH24RkFOLA9D59/+J4C3IYChmFOJl9en5IeDCSk9dBw | |
| 20 | E88mw0M9SR2egi5SX7w+xmYpAY5Okiy8RnUDgqxz6dl+C2fvVFIa | |
| 21 | -----END CERTIFICATE----- | |
| 22 | -----BEGIN CERTIFICATE----- | |
| 23 | MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkG | |
| 24 | A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz | |
| 25 | cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 | |
| 26 | MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV | |
| 27 | BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt | |
| 28 | YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN | |
| 29 | ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE | |
| 30 | BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is | |
| 31 | I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G | |
| 32 | CSqGSIb3DQEBAgUAA4GBALtMEivPLCYATxQT3ab7/AoRhIzzKBxnki98tsX63/Do | |
| 33 | lbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59AhWM1pF+NEHJwZRDmJXNyc | |
| 34 | AA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k | |
| 35 | -----END CERTIFICATE----- | |
| 1 | -----BEGIN CERTIFICATE----- | |
| 2 | MIIDgzCCAuygAwIBAgIQJUuKhThCzONY+MXdriJupDANBgkqhkiG9w0BAQUFADBf | |
| 3 | MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNzA1BgNVBAsT | |
| 4 | LkNsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw | |
| 5 | HhcNOTcwNDE3MDAwMDAwWhcNMTExMDI0MjM1OTU5WjCBujEfMB0GA1UEChMWVmVy | |
| 6 | aVNpZ24gVHJ1c3QgTmV0d29yazEXMBUGA1UECxMOVmVyaVNpZ24sIEluYy4xMzAx | |
| 7 | BgNVBAsTKlZlcmlTaWduIEludGVybmF0aW9uYWwgU2VydmVyIENBIC0gQ2xhc3Mg | |
| 8 | MzFJMEcGA1UECxNAd3d3LnZlcmlzaWduLmNvbS9DUFMgSW5jb3JwLmJ5IFJlZi4g | |
| 9 | TElBQklMSVRZIExURC4oYyk5NyBWZXJpU2lnbjCBnzANBgkqhkiG9w0BAQEFAAOB | |
| 10 | jQAwgYkCgYEA2IKA6NYZAn0fhRg5JaJlK+G/1AXTvOY2O6rwTGxbtueqPHNFVbLx | |
| 11 | veqXQu2aNAoV1Klc9UAl3dkHwTKydWzEyruj/lYncUOqY/UwPpMo5frxCTvzt01O | |
| 12 | OfdcSVq4wR3Tsor+cDCVQsv+K1GLWjw6+SJPkLICp1OcTzTnqwSye28CAwEAAaOB | |
| 13 | 4zCB4DAPBgNVHRMECDAGAQH/AgEAMEQGA1UdIAQ9MDswOQYLYIZIAYb4RQEHAQEw | |
| 14 | KjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL0NQUzA0BgNV | |
| 15 | HSUELTArBggrBgEFBQcDAQYIKwYBBQUHAwIGCWCGSAGG+EIEAQYKYIZIAYb4RQEI | |
| 16 | ATALBgNVHQ8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgEGMDEGA1UdHwQqMCgwJqAk | |
| 17 | oCKGIGh0dHA6Ly9jcmwudmVyaXNpZ24uY29tL3BjYTMuY3JsMA0GCSqGSIb3DQEB | |
| 18 | BQUAA4GBAAgB7ORolANC8XPxI6I63unx2sZUxCM+hurPajozq+qcBBQHNgYL+Yhv | |
| 19 | 1RPuKSvD5HKNRO3RrCAJLeH24RkFOLA9D59/+J4C3IYChmFOJl9en5IeDCSk9dBw | |
| 20 | E88mw0M9SR2egi5SX7w+xmYpAY5Okiy8RnUDgqxz6dl+C2fvVFIa | |
| 21 | -----END CERTIFICATE----- | |
| 22 | -----BEGIN CERTIFICATE----- | |
| 23 | MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkG | |
| 24 | A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz | |
| 25 | cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 | |
| 26 | MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV | |
| 27 | BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt | |
| 28 | YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN | |
| 29 | ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE | |
| 30 | BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is | |
| 31 | I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G | |
| 32 | CSqGSIb3DQEBAgUAA4GBALtMEivPLCYATxQT3ab7/AoRhIzzKBxnki98tsX63/Do | |
| 33 | lbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59AhWM1pF+NEHJwZRDmJXNyc | |
| 34 | AA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k | |
| 35 | -----END CERTIFICATE----- |
| ... | ...@@ -1,8 +1,6 @@ | |
| 1 | # settings for google checkout | |
| 1 | # Settings for Google Checkout | |
| 2 | 2 | |
| 3 | production: | |
| 4 | gcheckout_merchant_id: "XXXXXXXXXXXXXXX" | |
| 5 | gcheckout_merchant_key: "XXXXXXXXXXXXXXXXXXXXXX" | |
| 3 | # Get these by logging into Google Checkout's merchant site and the sandbox equivalent | |
| 6 | 4 | |
| 7 | 5 | development: |
| 8 | 6 | gcheckout_merchant_id: "XXXXXXXXXXXXXXX" |
| ... | ...@@ -11,3 +9,8 @@ | |
| 11 | 9 | test: |
| 12 | 10 | gcheckout_merchant_id: "XXXXXXXXXXXXXXX" |
| 13 | 11 | gcheckout_merchant_key: "XXXXXXXXXXXXXXXXXXXXXX" |
| 12 | ||
| 13 | production: | |
| 14 | gcheckout_merchant_id: "XXXXXXXXXXXXXXX" | |
| 15 | gcheckout_merchant_key: "XXXXXXXXXXXXXXXXXXXXXX" | |
| 16 |
| ... | ...@@ -1,3 +1,7 @@ | |
| 1 | 2007-12-03 Andy Kim <andy@potionfactory.com> | |
| 2 | * Added instructions to config/paypal.yml | |
| 3 | * Took out LF characters from config/certs/api_cert_chain.crt. I think it trips some OpenSSL insllations. | |
| 4 | ||
| 1 | 5 | 2007-11-25 Andy Kim <andy@potionfactory.com> |
| 2 | 6 | * Fixed address1 and address2 not getting filled back in on order error |
| 3 | 7 | * If licensee name is alpha-numeric, require it to be at least 8 characters long to make reverse engineering license keys harder |
| ... | ...@@ -1,16 +1,36 @@ | |
| 1 | # Live settings | |
| 2 | production: | |
| 3 | paypal_username: "XXXXXXXXXXXXXXXXXXXXXXXXXXX" | |
| 4 | paypal_password: "XXXXXXXXXXXXXXXX" | |
| 5 | client_cert: "certs/live_api.crt" | |
| 6 | client_keys: "certs/live_api.key" | |
| 1 | # PayPal API Access Setup | |
| 2 | # | |
| 3 | # Instructions: | |
| 4 | # | |
| 5 | # 1. Go to https://www.sandbox.paypal.com. | |
| 6 | # 2. Click the "Sandbox" link or the "Sandbox" tab. | |
| 7 | # 3. Select the Test Account and click the "Launch Sandbox" button. | |
| 8 | # 4. Once you log in, click "Profile." | |
| 9 | # 5. Click on "API Access" under the 'Account Information' column. | |
| 10 | # 6. Click the "Request API Credentials" link. | |
| 11 | # 7. Select the radio button next to "API SSL client-side certificate". | |
| 12 | # 8. Check the box next to "I agree to the API Certificate Terms of Use, and terms incorporated therein." | |
| 13 | # 9. Click "Submit." | |
| 14 | # 10. Fill in api_username and api_password below with the information on this page | |
| 15 | # 11. Click on "Download Certificate." and save to locations in client_key and client_cert | |
| 7 | 16 | |
| 8 | 17 | # Test settings |
| 9 | 18 | development: |
| 10 | paypal_username: "XXXXXXXXXXXXXXXXXXXXXXXXXXX" | |
| 11 | paypal_password: "XXXXXXXXXXXXXXXX" | |
| 19 | api_username: "XXXXXXXXXXXXXXXXXXXXXXXXXXX" | |
| 20 | api_password: "XXXXXXXXXXXXXXXX" | |
| 12 | 21 | client_cert: "certs/sandbox_api.crt" |
| 13 | 22 | client_keys: "certs/sandbox_api.key" |
| 14 | 23 | |
| 24 | # Follow steps 4 to 11 but with your real PayPal account. | |
| 25 | # NOTE: Your PayPal account must have Website Payments Pro already for this to work. | |
| 26 | ||
| 27 | # Live settings | |
| 28 | production: | |
| 29 | api_username: "XXXXXXXXXXXXXXXXXXXXXXXXXXX" | |
| 30 | api_password: "XXXXXXXXXXXXXXXX" | |
| 31 | client_cert: "certs/live_api.crt" | |
| 32 | client_keys: "certs/live_api.key" | |
| 33 | ||
| 15 | 34 | # Common setting |
| 35 | # NOTE: This file is already provided for you. You don't need to download it again. | |
| 16 | 36 | ca_file: "certs/api_cert_chain.crt" |