Betaalfunctie integreren in iOS app
Opdracht ID: 33328
Budget: € 500 tot € 2000
Geplaatst: 29-03-2023
Reacties: 1
Locatie: , België
Laatst gewijzigd: 01-05-2023
Status: Gesloten
Beste freelancers,
Code: Ionic / Angular
HARD DEADLINE: 09/04
Context
Voor ons festival ManiFiesta (09-10/09/2023 @ Oostende) ontwikkelden we de My ManiFiesta app. Daarmee kunnen onze 3000+ vrijwiligers onder andere tickets resellen. Een reseller installeert de app, registreert zich als verkoper, en kan dan tickets aanbieden aan klanten via de app en klanten via de app laten betalen. Voor de betaling van die verkopen werkt de app met een API integratie met Viva Wallet POS. Een reseller kan een klant laten betalen met bankkaart via NFC of met QR code. Op Android is deze app in prod en beschikbaar in de Play Store.
Onlangs ontdekten we dat Viva Wallet POS niet standalone functioneert op iOS maar enkel als een bijhorende kaartlezer wordt aangesloten (dit omdat Apple haar monopoliepositie misbruikt, ze werden hiervoor al op de vingers getikt op de EU en hier zal in de nabije toekomst verandering in komen, maar daar kunnen we niet op rekenen). Ook de QR code functie van Viva Wallet POS op iOS is (bizar genoeg) niet beschikbaar zonder kaartlezer: Viva Wallet POS wil niet openen zonder bijhorende hardware. Dit is voor ons geen optie: wij kunnen niet voor de 500 ? 1000 van onze resellers die een iPhone hebben allemaal een kaartlezer voorzien. Al deze info werd ons helaas niet op voorhand meegedeeld door VW noch in hun documentatie.
Wij moeten dus urgent een alternatief ontwikkelen waarbij resellers via de iOS versie van de app betaling via QR code kunnen aanbieden. Urgent, omdat de app volop live gaat en onze duizenden resellers in de komende weken gebrieft zullen worden over het gebruik van de app; als de iOS versie niet snel functioneert, gaan er resellers afhaken. D.w.z. we moeten een prod hebben tegen 10/04. Onze eigen dev kan dit binnen die tijdspanne niet erbij nemen.
Opdracht
De persoon die deze opdracht aanneemt moet onze huidige iOS app (code beschikbaar op Github, zie documentatie onderaan. Geschrevenin Ionic / Angular), die ook al beschikbaar is op de App Store (enkel de verkoopfunctie werkt niet), herwerken met een nieuwe betaalprocessor setup.
Concreet:
(1) De huidige betaalprocessor setup (Viva Wallet POS) vervangen door Viva Wallet Smart Checkout (documentatie onderaan). De resellers die onze app gebruiken moeten een Payconiq QR code kunnen aanbieden aan klanten zonder dat de resellers noch de klant extra hardware bij hun telefoon nodig hebben.
(2) Bij elke (succesvolle) betaling zorgen:
- (a) dat een zelf gegenereerde transaction ID wordt meegegeven aan Viva Wallet (code hiervoor is klaar, maar moet herwerkt worden met de nieuwe setup; het zou kunnen dat dit reeds ge?ntegreerd moet worden in stap (1)
- (b) het veld dat daarvoor voorzien is bij de data van de verkoop op onze eigen server (waar alle verkopen met hun details worden opgeslagen) updaten met diezelfde transaction ID (code hiervoor is ook klaar, moet enkel aangepast worden naar nieuwe setup)
Onze eigen dev kan ondersteuning bieden (in het Frans of Engels).