Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Official PayPal IPN Support Thread


Mark Evans

Recommended Posts

The double display of the "Total Amount" appears to be a bug. I've logged a bug on our side. Since it's a cosmetic bug, I don't think it will make it into an emergency fix so we may not see a fix for a week or two.

 

I will work with the osC team to see if we can come up with a better way to handle addresses so that merchants can make sure they ship to an address they are comfortable with. Thanks for the feedback.

Patrick Breitenbach

Link to comment
Share on other sites

Hi guys. I love the ease of the instasll but I'm confused.

 

I've got the mod installed as stated on the install instructions. I am using the live server and not ussing SSL encryption. I have the Preparing order stauts set to "Preparing [Paypal IPN]" and the Acknoweldge status set to "Pending". I've had IPN on and off in Pyapal, currently it's on.

 

When I make an order everything works fine. The order goes through and I'm taken back to the osC confirmation page.

 

However, when I go to the osC admin area the order is listed as "Preparing [Paypal IPN]". When I log into Paypal the order is there but I have to "Accept" or "Deny" the payment. (I've double and triple checked that my account address in osC matches my Paypal account).

 

Herein lies the confusion. Does this mean that I will have to accept or deny every payment made? Isn't the whole point of IPN not to have to do that?

 

I'm sure I am just missing something but the more I stare at this stuff the worse it gets. Please steer me in the right direction

 

T.I.A.

Link to comment
Share on other sites

Does this mean that I will have to accept or deny every payment made?  Isn't the whole point of IPN not to have to do that?

I'm no PayPal expert, but don't think this has anything to do with the PayPal IPN module, or even IPN in general.

Do you have a verified PayPal account? If not, that might the cause that you have to "Accept" or "Deny" the payments.

Link to comment
Share on other sites

I'm no PayPal expert, but don't think this has anything to do with the PayPal IPN module, or even IPN in general.

Do you have a verified PayPal account? If not, that might the cause that you have to "Accept" or "Deny" the payments.

 

Ya we have a verfied account, 425 verified orders. We were running the other Paypal IPN module for about five months with no problems but lately we've been having problems with it dropping orders and not giving correct info.

 

The "error" Paypal is giving on the new mod is that the address (of the buyer) is not verified, that's why the "Accept/Deny" options are showing up.

 

In the other Paypal IPN mod there is an area for entering an address. I did notice that with the new mod on the Paypal "Make Your Payment" screen (after logging in) there is no address option as there was before. Is it possible that the address is not being passed on to Paypal?

Link to comment
Share on other sites

The "error" Paypal is giving on the new mod is that the address (of the buyer) is not verified, that's why the "Accept/Deny" options are showing up.

Hopefully the experts can help you with this then. The only thing that I can add that I'm also using this module (osCommerce PayPal IPN Module v1.0 For 2.2MS2) and also received several payments from unverfied customers, but I don't have to accept or deny any of the payments.
Link to comment
Share on other sites

The only thing that I can add that I'm also using this module (osCommerce PayPal IPN Module v1.0 For 2.2MS2) and also received several payments from unverfied customers, but I don't have to accept or deny any of the payments.

 

Fixed it. About line 328 of includes/modules/paypal_ipn.php I replaced this:

 

      $parameters['no_shipping'] = '1';

 

with this:

 

      $parameters['no_shipping'] = '0';

 

And voila. The shipping area show in Paypal and the accept deny buttons are gone.

Link to comment
Share on other sites

Do you have any contributions installed that affect the checkout procedure? The customer ID is passed to PayPal as the "custom" parameter, and the IPN notification should contain it.

 

It is also important to note that IPN is not instantaneous: the status did not change from the interim 'Preparing [PayPal IPN]' for a few minutes and in one case it took 18 minutes before the verification was received and the order status updated.

 

I haven't experienced such long delays during development on the Sandbox server - it is something that the module has no influence over though.

 

It looks like I may have been experiencing a significant "lag" in the IPN response on the production Paypal server. I ran a couple of tests today and 2 of the transactions took over 20 minutes to change from "Preparing..." to "Pending".

 

I'll keep an eye on this to see if I can detect a pattern or a particular time when it occurs most often.

 

Thanks for the help! This is a great contrib!

Link to comment
Share on other sites

Just a sidenote regarding 'verified address':

 

According to a PayPal rep I talked to on the phone a few days ago, THERE IS NO WAY to have a 'verified address' EXCEPT IF YOU ARE LOCATED IN THE U.S.

 

So this poses the problem for international sellers whether to ship to an 'unverified address' or not, since effectively ALL addresses outside the U.S. will be UNVERIFIED.

 

I've had the problem a few times, and decided to allow shipping to unverified addresses in order to have an automatic and smooth transaction flow. Then again, I usually sell low-priced goods.

 

Since they're a 100% daughter company of eBay for a while now, let's hope they come up with something better soon. Like maybe Germany's 'PostIdent' system.

 

----

 

Also, if you still use Greg's PP IPN, you should change the text "You do not have to be a PP member to pay...". This also ONLY applies to the U.S. AND IS NOT VALID FOR ANY OTHER COUNTRY.

 

-----

 

The 'no_shipping' variable just states if the customer has to enter a shipping address or not. (Should be == '1' for intangible goods.)

 

-----

 

A little OT perhaps, but many (especially U.S.) sellers do not seem to know this.

 

Regards,

M.

I don't want to set the world on fire—I just want to start a flame in your heart.

 

osCommerce Contributions:

Class cc_show() v1.0 – Show Credit Cards, Gateways

More Product Weight v1.0

Link to comment
Share on other sites

It looks like I may have been experiencing a significant "lag" in the IPN response on the production Paypal server.  I ran a couple of tests today and 2 of the transactions took over 20 minutes to change from "Preparing..." to "Pending".

 

Be aware. This is normal, ESPECIALLY in Germany.

 

PayPal, in their never-ending marketing hype, make users believe it would be a great idea to pay a PP transaction using their BANK ACCOUNTS and transferring money to PP's German bank account in order to pay for a PP transaction.

 

Within the EU, this is a very BAD idea since it usually takes about 5-7 DAYS until the transaction is completed! PP is only fast if you use a CC or have enough money in your PP account. Within the EU, it is usually much faster to have users pay via IBAN/BIC bank transfer.

 

Just to let you know what to tell your customers if they start complaining about you telling them 'PP is so FAST' (like I do) and they have to wait a week before you even ship...

 

I'll probably change the 'You don't have be a PP member' popup to one that explains how to use PP to really get fast transactions.

 

Regards,

M.

I don't want to set the world on fire—I just want to start a flame in your heart.

 

osCommerce Contributions:

Class cc_show() v1.0 – Show Credit Cards, Gateways

More Product Weight v1.0

Link to comment
Share on other sites

You don't have to ship to a verified address in order to qualify for Seller Protection. When logged into your account you can see which countries being sold to will apply, curently it looks like that sales from the U.S to either the US, CA or the UK will have seller protection as long as the tangible goods are shipped to the address in the transaction details page - I think this might be what Patrick may of been referring to as needing to be worked on...

"Any fool can know. The point is to understand." -- Albert Einstein

Link to comment
Share on other sites

First of all Thank you guys for doing the mod. I am a Uk based seller & I sell items world wide. The only reason I use paypal is becuase to stop fraud transcations from US. I only use paypal for US customers due to the high charges. But in a way it is a peace of mind becuase thy can verifiy the us customer address & let me know whether it is protected or not. Also some one mentioned that they can only verify US customers . It is not true because they do verify UK customers as well.

All this time I used the very old paypal mod ( not the ipn) & didn't have any problems except loosing one or two orders once a while & had to manually enter it.

But it worked fine in terms of verifiying the address & also when the email was sent it did have the address. but when i saw this mod i thought wow it is going to solve my issue with loosing orders . So i installed it.

But after upgrading to this mod even though it stopped the disappearing orders, in terms of verifiction it doesn't work. But the problem may be just restricted to paypal account holders. because unless the address is passed on to paypal it has no way of verifying it & when you log in as a paypal customer it doesn't display the address. I do agree that paypal only support sending the items to the registered address . but still it doesn't solve the security issue . for an example even if you are not verifed by paypal they wil still protect the transacation in some cases. but in this case even though i used a verified paypal account, still it didn't show the paypal protection. so what we really need is the function of the old mod with the ipn protection, so we won't loose the orders at the same time we can also have the option we had before which is to see whether it is protected & verified or not

Link to comment
Share on other sites

But the problem may be just restricted to paypal account holders. because unless the address is passed on to paypal it has no way of verifying it & when you log in as a paypal customer it doesn't display the address. I do agree that paypal only support sending the items to the registered address .

 

Not that I am an expert but as I stated in an earlier post:

 

By modifying ~ line 328 of includes/modules/paypal_ipn.php:

 

     $parameters['no_shipping'] = '1';

 

with this:

 

     $parameters['no_shipping'] = '0';

 

a paypal account holder has the option to select the address to ship to. This way the address from osC gets passed to paypal or they can select one of their pre-verified paypal shipping addresses. When no_shipping is set to 1 that option is not available. It has been working for me so far.

Edited by famous58
Link to comment
Share on other sites

Not that I am an expert but as I stated in an earlier post:

 

By modifying ~ line 328 of includes/modules/paypal_ipn.php:

 

 ? ? $parameters['no_shipping'] = '1';

   

 

with this:

 

 ? ? $parameters['no_shipping'] = '0';

   

 

a paypal account holder has the option to select the address to ship to.  This way the address from osC gets passed to paypal or they can select one of their pre-verified paypal shipping addresses.  When no_shipping is set to 1 that option is not available. It has been working for me so far.

 

Hi Ryan,

Thanks for the tip. I just tried it on the live server & it worked like a dream . It did verify the address & also send the email with the address & the verification note. So if you are a shop owner all you have to remember is that you match up the address from paypal with the address on the invoice before sending the item. If not some one could trick you in to sending the item to a different address. but it is a minor issue though

Link to comment
Share on other sites

It looks like I may have been experiencing a significant "lag" in the IPN response on the production Paypal server.  I ran a couple of tests today and 2 of the transactions took over 20 minutes to change from "Preparing..." to "Pending".

 

Patrick (from PayPal) sent me the following email on Wednesday:

 

Ps ?we're having IPN delays at the moment which will hopefully be

resolved in the next few hours.

:heart:, osCommerce

Link to comment
Share on other sites

I noticed E-Bay visited the ipn.php file inside the ext directory today ( /ext/modules/payment/paypal_ipn/ipn.php ). I suppose it happened because the IPN info was transferred at that moment (and Ebay and PayPal are the same company)?

 

It seemed a bit strange to me, but I suppose this is normal behaviour, just checking to be sure :)

Link to comment
Share on other sites

Greg's suggested coding and global declaration (post 47 above, on 7 Dec) does indeed solve the duplicate instantiation problem (of order_total) in my installation that has both PayPal IPN and Authorizenet Consolidated 1.7.

 

Now both of these payment contributions are playing nicely together. So anyone else who uses them both should heed that suggestion.

Link to comment
Share on other sites

Now that I have achieved functionality with both PayPal IPN and Authorizenet Consolidated 1.7, I would like to address the problem noted above in posts #49-51 where the customer_id is not among the POST vars as expected.

 

To answer Harald's question, I believe the only contributions affecting checkout in this installation are Authorizenet Consolidated 1.7 and QT Pro 3. (Among my dreaded tasks ahead is to bring this installation current to QT Pro 4.)

 

Any suggestions to find why the customer_id is not being passed to PayPal?

Link to comment
Share on other sites

Since all my current customers need to pay the tax, I decided to make an admin option to move the tax to the total amount. Which was quite easy since it's written so well :) Maybe it's just me that likes it better including tax, but if anyone else is interested I''ll post the easy changes to make.

 

Could you post this solution, please?

 

Thank you in advance.

Link to comment
Share on other sites

Could you post this solution, please?

 

Thank you in advance.

 

Hi bmhoma,

 

here are the changes I made. You should remove the original module first, and re?nstal after you made the changes. It added as an option to the admin (default set to true), so it's very easy to switch back to the original behaviour of the IPN module if needed.

 

The changes below describe how to modify the osCommerce PayPal IPN Module v1.0 For 2.2MS2 so that the total amount including tax is transferred to PayPal as discussed earlyer at this support thread (http://www.oscommerce.com/forums/index.php?showtopic=124298&st=0#).

 

I'm using it myself and it works fine, but please test carefully before using on a live shop!

 

#STEP 1:

 

change line (320):

        $parameters['tax'] = number_format($order->info['tax'] * $currencies->get_value($my_currency), $currencies->get_decimal_places($my_currency));

to:

        if(MOVE_TAX_TO_TOTAL_AMOUNT == 'True') {
        // PandA.nl move tax to total amount 
         $parameters['tax'] = 0; 
       } else {
        // default
         $parameters['tax'] = number_format($order->info['tax'] * $currencies->get_value($my_currency), $currencies->get_decimal_places($my_currency));
       }  

 

#STEP 2:

change (line 324):

      $parameters['amount'] = number_format(($order->info['total'] - $order->info['shipping_cost'] - $order->info['tax']) * $currencies->get_value($my_currency), $currencies->get_decimal_places($my_currency));

to:

      if(MOVE_TAX_TO_TOTAL_AMOUNT == 'True') {
      // PandA.nl move tax to total amount
      $parameters['amount'] = number_format(($order->info['total'] - $order->info['shipping_cost']) * $currencies->get_value($my_currency), $currencies->get_decimal_places($my_currency));
     } else {
      // default
       $parameters['amount'] = number_format(($order->info['total'] - $order->info['shipping_cost'] - $order->info['tax']) * $currencies->get_value($my_currency), $currencies->get_decimal_places($my_currency));
     }

 

#STEP 3:

 

after (line 576):

      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable PayPal IPN Module', 'MODULE_PAYMENT_PAYPAL_IPN_STATUS', 'False', 'Do you want to accept PayPal IPN payments?', '6', '3', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");

// comment: adding inc tax key to the configuration table, if set to false the module should operate as the original again

add

      // bof PandA.nl move tax to total amount
     tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Move tax to total amount', 'MOVE_TAX_TO_TOTAL_AMOUNT', 'True', 'Do you want to move the tax to the total amount? If true PayPal will allways show the total amount including tax. (needs Aggregate i.s.o. Per Item to function)', '6', '4', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");
     // eof PandA.nl move tax to total amount                                                    

 

#STEP 4:

//comment: this is only a change to the default configuration settings, use 'Aggregate' i.s.o. 'Per Item' by default (inc tax does not seem to work well per item)

change (line 583):

      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Transaction Type', 'MODULE_PAYMENT_PAYPAL_IPN_TRANSACTION_TYPE', 'Per Item', 'Send individual items to PayPal or aggregate all as one total item?', '6', '6', 'tep_cfg_select_option(array(\'Per Item\',\'Aggregate\'), ', now())");

to:

      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Transaction Type', 'MODULE_PAYMENT_PAYPAL_IPN_TRANSACTION_TYPE', 'Aggregate', 'Send individual items to PayPal or aggregate all as one total item?', '6', '6', 'tep_cfg_select_option(array(\'Per Item\',\'Aggregate\'), ', now())");

 

#STEP 5:

change line (601/603):

    function keys() {
     return array('MODULE_PAYMENT_PAYPAL_IPN_STATUS', 'MODULE_PAYMENT_PAYPAL_IPN_ID', 'MODULE_PAYMENT_PAYPAL_IPN_CURRENCY', 'MODULE_PAYMENT_PAYPAL_IPN_ZONE', 'MODULE_PAYMENT_PAYPAL_IPN_PREPARE_ORDER_STATUS_ID', 'MODULE_PAYMENT_PAYPAL_IPN_ORDER_STATUS_ID', 'MODULE_PAYMENT_PAYPAL_IPN_GATEWAY_SERVER', 'MODULE_PAYMENT_PAYPAL_IPN_TRANSACTION_TYPE', 'MODULE_PAYMENT_PAYPAL_IPN_PAGE_STYLE', 'MODULE_PAYMENT_PAYPAL_IPN_DEBUG_EMAIL', 'MODULE_PAYMENT_PAYPAL_IPN_SORT_ORDER', 'MODULE_PAYMENT_PAYPAL_IPN_EWP_STATUS', 'MODULE_PAYMENT_PAYPAL_IPN_EWP_PRIVATE_KEY', 'MODULE_PAYMENT_PAYPAL_IPN_EWP_PUBLIC_KEY', 'MODULE_PAYMENT_PAYPAL_IPN_EWP_PAYPAL_KEY', 'MODULE_PAYMENT_PAYPAL_IPN_EWP_CERT_ID', 'MODULE_PAYMENT_PAYPAL_IPN_EWP_WORKING_DIRECTORY', 'MODULE_PAYMENT_PAYPAL_IPN_EWP_OPENSSL');
   }

to:

    function keys() {
    // PandA.nl move tax to total amount added: ", 'MOVE_TAX_TO_TOTAL_AMOUNT'"
     return array('MODULE_PAYMENT_PAYPAL_IPN_STATUS', 'MOVE_TAX_TO_TOTAL_AMOUNT', 'MODULE_PAYMENT_PAYPAL_IPN_ID', 'MODULE_PAYMENT_PAYPAL_IPN_CURRENCY', 'MODULE_PAYMENT_PAYPAL_IPN_ZONE', 'MODULE_PAYMENT_PAYPAL_IPN_PREPARE_ORDER_STATUS_ID', 'MODULE_PAYMENT_PAYPAL_IPN_ORDER_STATUS_ID', 'MODULE_PAYMENT_PAYPAL_IPN_GATEWAY_SERVER', 'MODULE_PAYMENT_PAYPAL_IPN_TRANSACTION_TYPE', 'MODULE_PAYMENT_PAYPAL_IPN_PAGE_STYLE', 'MODULE_PAYMENT_PAYPAL_IPN_DEBUG_EMAIL', 'MODULE_PAYMENT_PAYPAL_IPN_SORT_ORDER', 'MODULE_PAYMENT_PAYPAL_IPN_EWP_STATUS', 'MODULE_PAYMENT_PAYPAL_IPN_EWP_PRIVATE_KEY', 'MODULE_PAYMENT_PAYPAL_IPN_EWP_PUBLIC_KEY', 'MODULE_PAYMENT_PAYPAL_IPN_EWP_PAYPAL_KEY', 'MODULE_PAYMENT_PAYPAL_IPN_EWP_CERT_ID', 'MODULE_PAYMENT_PAYPAL_IPN_EWP_WORKING_DIRECTORY', 'MODULE_PAYMENT_PAYPAL_IPN_EWP_OPENSSL');
   }

 

hth

Edited by PandA.nl
Link to comment
Share on other sites

I have a couple of questions regarding the configuration of this contribution. What am I supposed to enter for the following fields? I think I have everything needed I just don't know if I'm supposed to upload the info files to a specific directory on the server or what. How should I reference them? Should I put them in a protected area so that no one can get access to them? If so then will the store still be able to get access?

  • Your Private Key
    The location of your Private Key to use for signing the data. (*.pem)
  • Your Public Certificate
    The location of your Public Certificate to use for signing the data. (*.pem)
  • PayPals Public Certificate
    The location of the PayPal Public Certificate for encrypting the data.
  • Your PayPal Public Certificate ID
    The Certificate ID to use from your PayPal Encrypted Payment Settings Profile.
  • Working Directory
    The working directory to use for temporary files. (trailing slash needed)

Someone please provide examples of what is supposed to be these boxes.

 

Thanx, Dave.

Link to comment
Share on other sites

and using CreditCardExplain.html from the contributions for a start I also changed the email notification in paypal_ipn.php

 

hth James

Where is this file located (CreditCardExplain.html)? I've searched both contributions but cannot find it?

 

Jack

Support Links:

For Hire: Contact me for anything you need help with for your shop: upgrading, hosting, repairs, code written, etc.

Get the latest versions of my addons

Recommended SEO Addons

Link to comment
Share on other sites

Where is this file located (CreditCardExplain.html)?  I've searched both contributions but cannot find it?

 

Jack

 

I can't remember where I go t it but here is what I use

 

<body bgcolor=#FFFFFF>
<table border="0" cellpadding="0" cellspacing="0" class="popupmain">
 <tr>
   <td class="ppheading" style="height: 50px;" align="center">Insert Store logo here </TD>
 </tr>
 <tr><td><hr class="solid"></td></tr>
 <tr>
     <td class="pptext">
<p><span style="font:18px Verdana, Arial">It's easy to pay by credit card or by PayPal.</span>  <br>
 <br>
 <span style="font:14px Verdana, Arial">You can pay by credit card without being a PayPal member.
 
</span>
<p><span style="font:14px Verdana, Arial">To pay by credit card, look for this button:<br><br>
 <img src="../images/PayPal-ContinueCheckout.gif" width="365" height="187"><br>
 <br>
 Or you may see this:<br>
 <br>
 <img src="../images/PayPal-no-account-Click-Here.gif" width="445" height="79"><br>
 <br>
 One of these options should appear on the first PayPal screen.<br>
 
</span>
<p><span style="font:14px Verdana, Arial">Note: if you are a PayPal member, you can either use your account,
 or use a credit card that is not associated with a PayPal account.<br>
 In that case you'd also need to use an email address that's not associated with a PayPal account.
 
</span>
 <br>
<p><span style="font:14px Verdana, Arial">Please email us if we can help. ? Store Staff, <a href="mailto:staff @mydomain.com">enquiries</a>
 
</span>

   </td>
 </tr>
<tr><td><br class="h10"></td></tr>
</table>


<p align="center"><center><span style="cursor:hand" onclick="javascript:window.close();return false;"><font color=blue><u>close this window</u></font></span></center></p>

</span>
</body>

 

 

james

Link to comment
Share on other sites

I can't remember where I go t it but here is what I use

 

<body bgcolor=#FFFFFF>
<table border="0" cellpadding="0" cellspacing="0" class="popupmain">
?<tr>
? ?<td class="ppheading" style="height: 50px;" align="center">Insert Store logo here </TD>
?</tr>
?<tr><td><hr class="solid"></td></tr>
?<tr>
? ? ?<td class="pptext">
<p><span style="font:18px Verdana, Arial">It's easy to pay by credit card or by PayPal.</span> ?<br>
?<br>
?<span style="font:14px Verdana, Arial">You can pay by credit card without being a PayPal member.
?
</span>
<p><span style="font:14px Verdana, Arial">To pay by credit card, look for this button:<br><br>
?<img src="../images/PayPal-ContinueCheckout.gif" width="365" height="187"><br>
?<br>
?Or you may see this:<br>
?<br>
?<img src="../images/PayPal-no-account-Click-Here.gif" width="445" height="79"><br>
?<br>
?One of these options should appear on the first PayPal screen.<br>
?
</span>
<p><span style="font:14px Verdana, Arial">Note: if you are a PayPal member, you can either use your account,
?or use a credit card that is not associated with a PayPal account.<br>
?In that case you'd also need to use an email address that's not associated with a PayPal account.
?
</span>
?<br>
<p><span style="font:14px Verdana, Arial">Please email us if we can help. ? Store Staff, <a href="mailto:staff @mydomain.com">enquiries</a>
?
</span>

? ?</td>
?</tr>
<tr><td><br class="h10"></td></tr>
</table>
<p align="center"><center><span style="cursor:hand" onclick="javascript:window.close();return false;"><font color=blue><u>close this window</u></font></span></center></p>

</span>
</body>

james

 

Here is where I got it from

 

http://www.visibone.com/catalog/CreditCardExplain.html

 

James

Link to comment
Share on other sites

please help

 

i have just installed the new paypal ipn module and the whole process seems to work fine from the paypal transaction right through to the email being sent out and the order showing in account history.

 

The major problem i have is that i get no order in admin or anywhere to check the ipn status.

 

None of the files i uploaded go into admin and there are no code changes in admin neither.

 

 

Can someone please help

 

Thanks in advance

 

matrix

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...