Voeg PayPal-betaling in Flex / AIR

19 maart 2008 door Julien Lestel

Hier is een voorbeeld van een code toe te voegen op de knop PayPal "koop nu" in uw ontwikkeling Adobe Flex.

paypal flex

zie voorbeeld

Deze film vereist Flash Player 9

Deze code kan worden verbeterd om een mand te zenden paypal in Flex. De methode stuurt de gegevens naar paypal met een redirect knop "koop nu" met behulp van flash.net.URL verzoek. Het voorbeeld is de basis, en het volledige beheer van het mandje is een lange ...

Nu de bronnen:

Typische HTML-bestand voor de oproep aan PayPal:

<! DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> Untitled Document </ title>
</ Head>

<body>
<form method="post"> action = "https: / / www.paypal.com / cgi-bin / webscr"
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="you@youremail.com">
<input type="hidden" name="item_name" value="Item Name">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="amount" value="0.00">
<input type = "image" src = "http://www.paypal.com/en_US/i/btn/x-click-but01.gif" naam = "Verzenden" alt = "Maak betalingen met PayPal - it's snel, gratis en veilig! ">
</ Form>
</ Body>
</ Html>

En hier is de Flex:

<xml version = "1.0" encoding = "utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

<mx: Image source = "http://www.paypal.com/en_US/i/btn/x-click-but01.gif" horizontalCenter = "0" verticalCenter = "0" klik = "makePayment ();"/ >
<mx:Script>
<[CDATA [
invoer flash.net.URLRequest
publieke functie makePayment (): void (
var url: String = "https: / / www.paypal.com / cgi-bin / webscr";
var request: URLRequest = new URLRequest (url);
var variabelen: URLVariables = new URLVariables ();
variables.cmd = "_xclick";
variables.currency_code = "EUR";
variables.business = "contact@flex-info.fr";
variables.item_number = "001";
variables.item_name = "Donatie voor Flex-info.fr";
variables.amount = "1.00";
variables.quantity = 1;
variables.tax ='';
request.data = variabelen;
request.method = URLRequestMethod.POST;
navigateToURL (verzoek, "_parent");
)
]]>
</ Mx: Script>
</ Mx: Application>

Voor borging van deze knop op een lijst van producten:

1) belasting product van gegevens uit een xml-bestand en een gesprek met HTTPService

2) Gebruik de "repeater" om uw knoppen (en het product display)

... En de uitvoering van het in uw winkelwagentje te betalen met PayPal!

Hopende dat dit helpt een aantal van u :)
Opmerking: Deze procedure geldt voor de uitvoering van het merendeel van de online betalingen :)
Bron: communautaire Flex

Als u nu komt voor het eerst op Flex-info.fr kunt u zich abonneren op de RSS feed. Dank u voor uw bezoek!

1 étoile2 étoiles3 étoiles4 étoiles5 étoiles (1 stemmen, 5.00 van de 5)
Loading ... Laden ...

12 reacties op dit bericht

  1. jeanphilippe Says:

    hoi
    dank u voor dit zeer nuttige voorbeeld :)

  2. Yann Rusty Says:

    Hoi,

    Zeer interessant voorbeeld van PayPal! Hartelijk dank.

  3. Arnaud Says:

    Geweldig!
    Dank u voor dit voorbeeld.

  4. Florian Says:

    Dus het is makkelijk te implementeren, maar het kan andere problemen waar een wil om het resultaat van de transactie, bijvoorbeeld wanneer het leveren van een product gekocht door een klant .

    Vanaf het moment dat u wilt ophalen van het resultaat van de transactie, verlies je de status van de uitvoering, omdat de swf moeten worden geladen wanneer u SWF> Paypal of Paypal> SWF. Dus we moeten een manier vinden om het opnieuw opstarten van de applicatie in dezelfde toestand was voordat ze doorgestuurd naar paypal die kan heel moeilijk uit te voeren, afhankelijk van de complexiteit van de aanvraag.

  5. Florian Says:

    Het is inderdaad zo dat het lijkt eenvoudig te integreren op het eerste gezicht, maar dit artikel zal niet uitleggen het moeilijkst uit te voeren, namelijk het herstel van het resultaat van het verzoek.

    Bij gebruik van Paypal, we willen généralemet hoe de transactie heeft plaatsgevonden van de klant paypal pagina. Bijvoorbeeld, voor de actualisering van haar aandelen in de toekomst of gewoon ophalen het afleveradres.

    Om dit te doen, moet u in het script, een variabele 'terugkeer', dat geeft de URL van rendement, namelijk dat van de SWF. De SWF is geladen moet op een bepaald moment of een ander (hetzij bij de overgang van toepassing op paypal of om terug te keren). Het probleem is dat de status van de uitvoering is verloren en moet worden voorzien in een systeem om deze stand op het moment van terugkeer, die moeilijk kan zijn, afhankelijk van de complexiteit van de aanvraag. (Bijvoorbeeld voor een aanvraag die meerdere tabbladen, deze tabbladen weergegeven, evenals hun inhoud)

  6. Florian Says:

    > Sorry voor de opmerking ook. Mijn computer crashte op het moment van de terbeschikkingstelling de 1e opmerking en ik dacht dat het was niet doorgegeven

  7. Manuel zegt:

    Hallo Julien,

    We hebben 2 sites op geïntegreerde betaling zonder aan het open raam of HTML-pagina, die eenvoudiger en geruststelling voor de gebruiker. We zullen proberen om de tijd neemt om een verhaal over http://www.matsiya.fr ;)
    + +

  8. Julien Says:

    Ok, laten we houden :)

  9. MrBark Says:

    hallo! deze C-code kan worden verbeterd om een mand voor het verzenden van een PayPal-flex :) precisie nodig? n het parenthèsese soms meer zeggen dan Toutle e rest :) billlet hartelijk dank voor dit interessante, leuk om te lezen vou!

  10. nourrain Says:

    hoi,

    Sterker nog, het zou leuk zijn om te weten hoe u een verzoek mand paypal "zonder de opening van een nieuw venster. Gewoon door het verzenden van gegevens op Paypal, maar nog op de huidige pagina.

    Bedankt

    Mijnheer Nourrain

  11. Goel Says:

    Hallo,

    Ik wil gewoon een aantal details over de integratie van een betaling in een flash / flex.

    Voor nu, de enige manier voor de klant niet te verlaten voor het milieu van de site is de communicatie-server (de server en de betrouwbare derde partij).

    API paypal (expres) niet mogelijk is op dit moment, omdat de klant vertrekt op een bepaald punt van het milieu.

    Enkele vertrouwde derde partij dienst communicatie tussen servers, maar is duurder dan de traditionele dienst.

    Ex: Directe PayBox Services.

    Sincerely yours
    Goel

  12. Julien Lestel Says:

    Ok genoteerd. Goel bedankt voor de info :)

1 Trackbacks Dit ARTIC

  1. Aanmaak »Blog Archive» Voeg de PayPal-betaling in Flex / AIR Says:

    [...] Http: / / www.flex-info.fr/ajouter-le-paiement-paypal-dans-flex-air/20080319/ [...]

Schrijf een reactie

Abonnementen

  • Add to My AOL
  • Add to Google
  • Toevoegen aan Zune
  • Add to Netvibes
  • Add to Technorati
  • Add to My Yahoo
  • Toevoegen aan Zune

Onderzoek

Hoe vind je de nieuwe Flex-info.fr?

Bekijk Resultaten

Loading ... Laden ...

Mugsho