<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.yshortcuts
{mso-style-name:yshortcuts;}
span.EmailStyle18
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-AU link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>I’m really happy to see these improvements being done – and hopefully
I can incorporate them back into the original version once they have been
properly tested.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>I do have one minor request though – could you rename this version
to avoid any confusion between the two? (plus I’ve got some trademark concerns
about the deepthink name being used by an outside group)<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Thanks!,<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Adam<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'>
<div>
<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>
<p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:
"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'> opensim-users-bounces@lists.berlios.de
[mailto:opensim-users-bounces@lists.berlios.de] <b>On Behalf Of </b>Snoopy
Pfeffer<br>
<b>Sent:</b> Friday, 13 November 2009 9:25 AM<br>
<b>To:</b> opensim-users@lists.berlios.de<br>
<b>Subject:</b> [Opensim-users] OpenSim PayPal Money Module<o:p></o:p></span></p>
</div>
</div>
<p class=MsoNormal><o:p> </o:p></p>
<div>
<div>
<p class=MsoNormal>Hello everyone<br>
<br>
Everybody interested, can have a look at the git branch of Adam Frisby's PayPal
money module, that I have created:<br>
<a href="http://github.com/SnoopyPfeffer/DTL-PayPal"
target="_blank">http://github.com/SnoopyPfeffer/DTL-PayPal</a><br>
<br>
I have implemented the following functional extensions and bug fixes:<br>
- User2User pay, User2Object pay, User2Object purchases and User2Land purchases
work properly, now<br>
- User2User payments are confirmed with instant messages to senders and
receivers<br>
- Support for group owned objects and land can be enabled (default: off);
requirement: PayPal email accounts have to be defined per group<br>
- Underscores in email addresses do not cause error messages during opensim
startup anymore<br>
- Object and land purchases for US$ 0 do not initiate a PayPal transaction
anymore<br>
- Object purchases properly transfer the purchased contents to the buyer, now<br>
- User email addresses are loaded from the local ini file; invalid email
adresses are ignored, but loading is not aborted anymore<br>
- User email addresses can also be fetched from the Users grid service, if that
feature is enabled (default: off); fetched email addresses are cached by the
region server until region restart; local email addresses always take
precedence, to ensure an acceptable level of security<br>
- Locally defined user email addresses should be used for all users that
receive bigger amounts of money within a region (i.e. shop owners); the reason
is the much higher security, if these email addresses are not fetched from the
Users grid service; beside that it is possible to locally use a special PalPal
micropayment account for all shop transactions to save fees, instead of a
standard PayPal account used elsewhere<br>
- Group email addresses can be defined per group UUID in the local ini file to
support group owned objects and land as mentioned before<br>
- Non existent user or group email addresses are handled by showing warning
messages, instead of error messages for crashed code<br>
- Added start and success log messages for all kinds of PayPal transactions<br>
- Rounding problems made it impossible to pay certain amounts (like US$ 1.23);
now all amounts work and are displayed nicely<br>
<br>
Interesting findings:<br>
- PayPal can send money to all email accounts, even to email accounts not
registered at PayPal yet; thus it is not necessary to handle that case<br>
- PayPal micropayment accounts are not available in all countries worldwide<br>
<br>
The following still needs to be done:<br>
- Web pages that are shown after successful or cancelled PayPal transactions<br>
- Locking for PayPal transactions while buying land or original objects<br>
- Events or functions that allow to lock vendors while a PayPal transaction is
in progress<br>
- Too small amounts that do not cover the PayPal transaction fees produce a <span
class=yshortcuts>misleading error message</span> on the PayPal web page; maybe
it would be good to be able to define a minimum amount globally and/or per
email address to avoid that<br>
- It would be good if a scripter using llGiveMoney gets a warning message, that
this function is not supported by the PayPal money module<br>
- User2User payments are confirmed with instant messages to the sender and
receiver of money, but only if these users are online at that time; maybe it is
possible to improve that, so that even users offline get such confirmation
messages as stored offline messages<br>
<br>
Installation of the PayPal money module:<br>
- Install the addon-modules/dtl-paypal under OpenSim/Region/OptionalModules/<br>
- Install the files for bin dir in the OpenSim bin folder<br>
- Add the addtional config settings in config-include in bin/OpenSim.ini<br>
- After that compile OpenSim<br>
<br>
Snoopy<o:p></o:p></p>
</div>
</div>
<p class=MsoNormal><o:p> </o:p></p>
</div>
</div>
</body>
</html>