Software Order Processing Service?
Scott Morrow
scott at elementarysoftware.com
Sun Jan 9 04:01:20 EST 2011
Hello Scott,
As Robert Mann noted, you can do this with on-rev and PayPal's ipn (Instant Payment Notification) mechanism. If you decide to use this route, the script below gives the basics of how I scripted a beginning.
------------------------------------------------------------
<?rev
#--To verify the message, we must send back the contents in the exact order they were received
#--and precede it with the command _notify-validate, as follows:
#--https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_notify-validate&mc_gross=19.95&protection_eligibility=Eligible&address_status=confirmed&...&shipping=0.00
#-- PayPal will then send one single-word message:
#-- either VERIFIED or INVALID
#-- https://www.paypal.com/cgi-bin/webscr
#-- OR
#-- https://www.sandbox.paypal.com/cgi-bin/webscr
#-- get exactly what was sent
put $_POST_RAW into tPostRaw
put "?cmd=_notify-validate&" before tPostRaw
#-- Check if transaction is valid with PayPal (reply back to PayPal)
#-- Discover whether we are playing in the sandbox or are live
if $_POST["payer_email"] contains "paypalsandbox.com" then
get URL ("https://www.sandbox.paypal.com/cgi-bin/webscr" & tPostRaw)
else
get URL ("https://www.paypal.com/cgi-bin/webscr" & tPostRaw)
end if
#-- record PayPal's response (for validation)
put it into tPayPalReply
#--parse out the data we want
#-- Identification
put $_POST["verify_sign"] into tVerificationSign
put $_POST["receiver_id"] into tSellerID -- my ID
#-- Customer
put $_POST["first_name"] into tFirstName
<snip>
------------------------------------------------------------
Scott Morrow
Elementary Software
(Now with 20% less chalk dust!)
web http://elementarysoftware.com/
email scott at elementarysoftware.com
On Jan 8, 2011, at 4:17 PM, Scott Rossi wrote:
> Recently, Mark Schonewille wrote:
>
>> PayPal provides a library, into which you can hook your own registration
>> system. You still have to make the actual script PHP to generate a license,
>> but you can use the transaction information that's provided in real time by
>> PayPal to create that license.
>
> I wonder if one could do this with on-rev instead of PHP...
>
> Regards,
>
> Scott Rossi
> Creative Director
> Tactile Media, UX Design
>
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list