Archive for January, 2010

Handling Paypal Recurring Payments

* Recurring Payments Demo
* How Recurring Payments Work
* Recurring Payments Terms
* Recurring Payments With Express Checkout
* Options for Creating a Recurring Payments Profile
* Recurring Payments Profile Status
* Getting Recurring Payments Profile Information
* Modifying a Recurring Payments Profile
* Billing the Outstanding Amount of a Profile
* Recurring Payments Notifications

Source from paypal

Additional source: http://articles.techrepublic.com.com/5100-10878_11-5331883.html

For Recurring Payments Notifications, you can use IPN. Merchants are notified of certain events through IPN. For recurring payments profiles created using Express Checkout, buyers are also notified of specific events by email.

To activate the IPN, you need to login to your account and activate it from “Instant Payment Notification Preferences” Menu.

Once payment, subscription started, or subscription ended it will execute the url you entered in IPN setting.

Here are the request from paypal for recurring payment:

Pay

transaction_subject:, payment_date:00:24:20 Jan 29, 2010 PST, txn_type:subscr_payment, subscr_id:I-TR8AEDTYY3A3, last_name:,,
residence_country:ID, payment_gross:0.10, mc_currency:USD, business:myemail@domain.com, payment_type:instant,
protection_eligibility:Ineligible, verify_sign:AwVFRrppcBWp.SbFNfxVhWwgMJq1AzhZhdCLslBXMKqUWPTs7OhhthbB,
payer_status:verified, payer_email:client@domain.com, txn_id:9E184006CH967554N, receiver_email:myemail@domain.com,
first_name:Adri, payer_id:BRF4CDPWN84AC, receiver_id:DVFZ59JCMFVEN,payment_status:Completed,payment_fee:0.10, mc_fee:0.10, mc_gross:0.10, charset:windows-1252, notify_version:2.9,

subscribe

txn_type:subscr_signup, subscr_id:I-TR8AEDTYY3A3, last_name:,, residence_country:ID, mc_currency:USD,
business:myemail@domain.com, amount3:0.10, recurring:1, verify_sign:A8s9ZB.gPMzpWoypvEK3Oi8kH04SA6rxIBluaeZfMSHesjkeOATMaJRe,
payer_status:verified, payer_email:client@domain.com, first_name:Adri, receiver_email:myemail@domain.com, payer_id:BRF4CDPWN84AC, reattempt:1, subscr_date:00:24:19 Jan 29, 2010 PST, charset:windows-1252, notify_version:2.9, period3:1 M, mc_amount3:0.10,

cancel

txn_type:subscr_cancel, subscr_id:I-TR8AEDTYY3A3, last_name:,, residence_country:ID, mc_currency:USD, business:myemail@domain.com, amount3:0.10, recurring:1, verify_sign:AwLeRoV0CcJ4bqIPyyj4pN2QzIoEA1eWFEwodSF46c0b-.d2eIQHFjiE,
payer_status:verified, payer_email:client@domain.com, first_name:Adri, receiver_email:myemail@domain.com,
payer_id:BRF4CDPWN84AC, reattempt:1, subscr_date:00:24:19 Jan 29, 2010 PST, charset:windows-1252, notify_version:2.9, period3:1 M, mc_amount3:0.10,

There are two variable you need to check txn_type and subscr_id.

You can see that txn_type can be subscr_payment, subscr_signup, and subscr_cancel

, , , , , , , , , , , , , , , , , , , , , , , , , ,

No Comments

Top wordpress plugin for your blog

  • Akismet checks your comments against the Akismet web service to see if they look like spam or not. You need a WordPress.com API key to use it. You can review the spam it catches under “Comments.” This is a default plugin for wp. You just need to activate it.
  • All in One SEO Pack. Out-of-the-box SEO for your WordPress blog.
  • Contact Form. Just another contact form plugin. Simple but flexible. It’s important to have contact form on your blog.
  • Easy Retweet. Adds a Retweet button to your WordPress posts.
  • Global Translator. Automatically translates a blog in fourteen different languages. This can help you gain more pages indexed at Google.
  • Google XML Sitemaps. This plugin will generate a sitemaps.org compatible sitemap of your WordPress blog which is supported by Ask.com, Google, MSN Search and YAHOO. Configuration Page. After having the sitemap, submit it to Google webmaster.
  • Link Cloaker. Maintains a list of ‘cloaked’ URLs for redirection to outside URLs
  • Subscribe To Comments. Allows readers to receive notifications of new comments that are posted to an entry.
  • Tag content from amazon. Add product based from Amazon on your tag page. Contact me if you want this plugin. Demo here.
  • Twitter Tools. A complete integration between your WordPress blog and Twitter. Bring your tweets into your blog and pass your blog posts to Twitter. Show your tweets in your sidebar, and post tweets from your WordPress admin.
  • Whydowork Adsense. Show adsense on your blog.
  • Wordbook. Cross-post your blog updates to your Facebook account.
  • WordPress Related Posts. Generate a related posts list via tags of WordPress. This helps your blog’s inner linking.
  • WP Auto Tagger. Automatically finds tags based on your post content. This will create more pages for your blog, but you need to have Tag content from amazon plugin that I create.

, , , , , , , , , , , , , , , , , , ,

No Comments

Pagerank checker software

If you are an internet marketer and need a tool to track your blog’s PR, then this tool will help you. You can enter all your blog’s url and just wait it retrieve the PR. If you have 100 blogs you don’t need to check 100 times manually. You can also save the 100 blogs (Menu Setting > Website) so you don’t need to enter those 100 when you want to check.

You can copy and paste the result to excel for further processing.

This tool is a part of my Internet Marketing tool, find out more here

, , , , , ,

1 Comment

PayPal Subscriptions HTML Code

Manipulating The HTML Code for Your Subscription Button
The following tables show the different parameters within the Subscriptions HTML code and the Subscriptions hyperlink.
The terms for the following subscription are:

-Free for the first week

-$5.00 USD for the next 2 months

-$50.00 USD per year thereafter. Recurs at regular rate for 5 payments

<input type=”hidden” name=”cmd” value=”_xclick-subscriptions”>
<input type=”hidden” name=”business” value=”nora@paypal.com”>
<input type=”hidden” name=”item_name” value=”Baseball Hat Monthly”>
<input type=”hidden” name=”item_number” value=”123″>
<input type=”hidden” name=”image_url”
value=”https://www.yoursite.com/logo.gif”>
<input type=”hidden” name=”no_shipping” value=”1″>
<input type=”hidden” name=”return”
value=”http://www.yoursite.com/thankyou.htm”>
<input type=”hidden” name=”cancel_return”
value=”http://www.yoursite.com/cancel.htm”>
<input type=”hidden” name=”a1″ value=”0″>
<input type=”hidden” name=”p1″ value=”1″>
<input type=”hidden” name=”t1″ value=”W”>
<input type=”hidden” name=”a2″ value=”5.00″>
<input type=”hidden” name=”p2″ value=”2″>
<input type=”hidden” name=”t2″ value=”M”>
<input type=”hidden” name=”a3″ value=”50.00″>
<input type=”hidden” name=”p3″ value=”1″>
<input type=”hidden” name=”t3″ value=”Y”>
<input type=”hidden” name=”src” value=”1″>
<input type=”hidden” name=”sra” value=”1″>
<input type=”hidden” name=”srt” value=”5″>
<input type=”hidden” name=”no_note” value=”1″>
<input type=”hidden” name=”custom” value=”customcode”>
<input type=”hidden” name=”invoice” value=”invoicenumber”>
<input type=”hidden” name=”usr_manage” value=”1″>
<input type=”image”
src=”http://images.paypal.com/images/x-click-but01.gif”
border=”0″ name=”submit”
alt=”Make payments with PayPal – it’s fast, free and secure!”>
Required or Optional
This is your PayPal ID, or email address. This email address must be confirmed and linked to your Verified Business or Premier account
Description of item being sold (maximum 127 characters). If you are collecting aggregate payments, this can include a summary of all items purchased, tracking numbers, or generic terms such as “subscription.” If omitted, customer will see a field in which they have the option of entering an Item Name
An internet URL where the user will be returned after completing the payment. For example, a URL on your site that hosts a “Information on your new subscription” page. If omitted, users will be taken to the PayPal site
Return URL behavior. If set to “1” and if a “return” value is submitted, upon completion of the payment the buyer will be sent back to the return URL using a GET method, and no transaction variables will be submitted. If set to “2” and if a “return” value is submitted, the buyer will be sent back to the return URL using a POST method, to which all available transaction variables will also be posted. If omitted or set to “0”, GET methods will be used for all Subscriptions transactions and Buy Now, Donations, or PayPal Shopping Cart transactions in which IPN is not enabled. POST methods with variables will be used for the rest
An internet URL where the user will be returned if payment is cancelled. For example, a URL on your site which hosts a “Payment Cancelled” page. If if omitted, users will be taken to the PayPal site
Trial period 1. This is the length of the first trial period. The number is modified by the trial period 1 units (t1, below)
Trial period 1 units. This is the units of trial period 1 (p1, above). Acceptable values are: D (days), W (weeks), M (months), Y (years)
Trial period 2. This is the length of the second trial period. The number is modified by the trial period 1 units (t2, below)
Trial period 2 units. This is the units of trial period 2 (p2, above). Acceptable values are: D (days), W (weeks), M (months), Y (years)
Regular billing cycle. This is the length of the billing cycle. The number is modified by the regular billing cycle units (t3, below)
[required] Regular billing cycle units. This is the units of the regular billing cycle (p3, above) Acceptable values are: D (days), W (weeks), M (months), Y (years)
Recurring payments. If set to “1,” the payment will recur unless your customer cancels the subscription before the end of the billing cycle. If omitted, the subscription payment will not recur at the end of the billing cycle
Reattempt on failure. If set to “1,” and the payment fails, the payment will be reattempted two more times. After the third failure, the subscription will be cancelled. If omitted and the payment fails, payment will not be reattempted and the subscription will be immediately cancelled
Recurring Times. This is the number of payments which will occur at the regular rate. If omitted, payment will continue to recur at the regular rate until the subscription is cancelled
This field makes sure your subscriber is not prompted to include a note with the subscription, a function which PayPal Subscriptions does not support. This field must be included, and the value must be set to 1
User-defined field (maximum 255 characters) which will be passed through the system and returned to user in payment notification emails. This field will not be shown to your subscribers
User- defined field (maximum 127 characters) which must be unique with each subscription. The invoice number will be shown to subscribers with the other details of their transactions
Username and password generation field. If set to “1” PayPal will generate usernames and passwords for your subscribers. For use with Password Management (see page 33). If omitted, no passwords will be generated
Label that will appear above the note field (maximum 30 characters). This value is not saved and will not appear in any of your notifications. If omitted, no variable will be passed back to you. “Special instructions (optional):” will be displayed.
Sets the background color of your payment pages. If set to “1,” the background color will be black. If omitted or set to “0” the background color will be white
First set of option value(s). If this option is selected through a text box (or radio button), each value should be no more than 30 characters. If this value is entered by the customer through a text box, there is a 200-character limit. If omitted, no variable will be passed back to you. “on0” must be defined in order for “os1” to be recognized
Second set of option value(s). If this option is selected through a text box (or radio button), each value should be no more than 30 characters. If this value is entered by the customer through a text box, there is a 200-character limit. If omitted, no variable will be passed back to you. “on1” must be defined in order for “os1” to be recognized
Transaction-based tax override variable. Set to a flat tax amount you would like to apply to the transaction regardless of the buyer’s location. If present, this value overrides any tax settings that may be set in the seller’s Profile. If omitted, Profile tax settings (if any) will apply
The currency of the payment. Defines the currency in which the monetary variables (amount, shipping, shipping2, handling, tax) are denoted.
1 = The button allows buyers to modify current subscriptions if they have any and to sign up for new subscriptions if they do not.
2 = The button allows buyers only to modify existing subscriptions according to the other parameters specified by the button and does not allow sign-up for new subscriptions.
Sets the default country and associated language for the login or signup page that your customers see when they click your button. If this variable is absent, the default will be set from the user’s cookie, or will be set to the U.S. if there is no cookie. Can be set to any of the countries currently available on PayPal.
Sets the Custom Payment Page Style for payment pages associated with this button/link. The value of page_style is the same as the Page Style Name you chose when adding or editing the page style. You can add and edit Custom Payment Page Styles from the Profile section of the My Account tab. If you would like the button/link to always reference the style you make Primary, set this variable equal to “primary.” If you would like the button/link to reference the default PayPal page style, set this variable equal to “paypal.” The page_style variable has a maximum length of 30 characters. Valid character set is alphanumeric ASCII lower 7-bit characters only, plus underscore. It cannot include spaces

Source: https://www.paypal.com/en_US/ebook/subscriptions/html.html

, , , , , , , , , , , , , , , , ,

No Comments

How I choose my niche

  • Download csv from Google keyword tool at https://adwords.google.com/select/KeywordToolExternal. When you are searching, remember to select the “Match type” as “Exact”. I sort the result by “Estimated Avg. CPC”. Click the .csv “Download all keywords” link at the bottom of the result page. Then I open the .csv file and remove the rows that I don’t like, rows that does not pays well. Since I have sort the result by CPC, this should be easy.
  • Filter the keywords
    I use my software to process the keywords. I set the software to filter only keywords with demand between 1000 to 50000, and competitor between 1000 to 2000000.
  • Check domain availability.
    After filter the result, I then choose the keywords that I want to check its avalability.
  • These steps will save me lots of time.

    , , , , , , , , , , ,

    No Comments

    Google Indexing dropped

    My travel guide blog has problem in Google indexing. It used to have 800 pages indexed at Google, but now it only has 160. I think the reason of this is because Google thinks I have internal duplicate content on my blog. I notice that my tag pages does not indexe well now. Probably Google thinks they have almost similar content between two pages. For example http://etravelogy.com/tag/music-boxes/ and http://etravelogy.com/tag/official-languages-of-switzerland/. The only different thing in those pages is the title tag. So I definately need to change the tag page so Google thinks it has different pages. Probably adding amazon product based on the tag keyword.

    , , , , , ,

    No Comments