Paypal integratie variabel bedrag

Status
Niet open voor verdere reacties.

Stinuz

Terugkerende gebruiker
Lid geworden
14 jun 2003
Berichten
1.245
Hey hey!

Ik zoek al eeuwen naar een manier om een paypal betaal-button te maken die variabelen, vanuit PHP, meeneemt om zo het verschuldigde bedrag mee te nemen.

't zit namelijk zo, ik bied een dienst aan aan die, zodra de omvang hiervan veranderd, in prijs veranderd. De uiteindelijke prijs wordt met een hoop IF-jes berekent en uiteindelijk wordt het dit:
PHP:
$total = $price + $shipping
Nu wil ik dus 1 paypal betaalbutton maken die
PHP:
$total
gebruikt als het verschuldigde bedrag. Heel simpel zou je zeggen maar nee, ik zoek mezelf echt kapot maar ik leer nog niks. Ik kom niet verder dan in paypal zelf meerdere vaste bedragen aan de knop vast te maken maar daar heb ik niks aan.

Ik denk dat ik hier of hier moet zijn, maar ik weet niet wat ik met deze informatie aanmoet. Zijn er ergens bestanden die ik moet includen? En zo ja, wat pas ik dan aan in deze bestanden zodat hij $total gebruikt als bedrag?

Hellup, ik wordt er gek van :evil:
 
Ok, zover was ik dus nog nooit gekomen :p

Ik heb nu paypal express checkout aan de praat gekregen maar dat is niet wat ik op het moment nodig heb, dus ik ben bezig met Website Payments Standard (paypal_php_wps_toolkit). Maar ik krijg dit niet aan de praat, hij zegt constant dat mijn certificate verlopen is. Dus nu heb ik op paypal een certificate aangevraagd, en nu heb ik:

Een API Gebruikersnaam
Een API Wachtwoord
Een cert_key_pem.pem

En ik weet niet zo goed wat ik er mee aan moet.
In het bestand constants.php staat het volgende:
PHP:
<?php

define("DEFAULT_DEV_CENTRAL", "developer");
define("DEFAULT_ENV", "sandbox");
define("DEFAULT_USER_NAME", "sdk-three_api1.sdk.com");
define("DEFAULT_PASSWORD", "QFZCWN5HZM8VBG7Q");
define("DEFAULT_SIGNATURE", "A.d9eRKfd1yVkRrtmMfCFLTqa6M9AyodL0SJkhYztxUi8W9pCXF6.4NI");
define("DEFAULT_EMAIL_ADDRESS", "sdk-seller@sdk.com");
define("DEFAULT_IDENTITY_TOKEN", "G5JgcRdmlYUwnHcYSEXI2rFuQ5yv-Ei19fMFWn30aDkZAoKt_7LTuufYXUa");
define("DEFAULT_EWP_CERT_PATH", "cert/sdk-ewp-cert.pem");
define("DEFAULT_EWP_PRIVATE_KEY_PATH", "cert/sdk-ewp-key.pem");
define("DEFAULT_EWP_PRIVATE_KEY_PWD", "password");
define("DEFAULT_CERT_ID", "KJAERUGBLVF6Y");
define("PAYPAL_CERT_PATH", "cert/sandbox-cert.pem");
define("BUTTON_IMAGE", "https://www.paypal.com/en_US/i/btn/x-click-but23.gif");
define("PAYPAL_IPN_LOG", "paypal-ipn.log");

?>

Dit is de standaard sandbox-config. Dus ik ga er van uit dat ik het hier ergens in moet zetten, maar waar? :thumb:
 
Ok, ik moet dus blijkbaar een SSL certificaat instellen via m'n paypal account.

Ik heb het volgende gedaan:
*Downloaded paypal sandbox certificate.pem
*constants.php verwezen naar dit bestand
*Mijn private key.pem gedownload via mn paypal account
*constants.php verwezen naar dit bestand
*Een self-signed certificaat aangemaakt met key.pem als key, met openssl
*constants.php verwezen naar dit self-signed certificaat
*Dit self-signed certificate geupload naar mijn paypal-sandbox account
*De Certificate ID naar constants.php gekopieerd
*Mijn paypal sandbox username and password in constants.php gezet

Maar nu als ik d via de api gemaaktee knop aanklik, krijg ik dit: "We were unable to authorize the transaction. Please contact your Merchant"

Wat o wat doe ik verkeerd?
 
Grrr, kom je er na al die tijd achter dat het o zo simpel is:

In mijn geval was het gewoon:

HTML:
<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_xclick"> 

<input type="hidden" name="item_name" value="CD DVD"> 
<input type="hidden" name="amount" value="'.$total.'"> 
<input type="hidden" name="currency_code" value="EUR"> 
<input type="hidden" name="business" value="mijnemail@mijnprovider.com"> 

<input type="image" src="https://cms.paypal.com/cms_content/US/en_US/images/developer/btn_buynow_95wx40h.gif" border="0" name="submit" alt="PayPal"> 
<img alt="" border="0" src="https://www.paypal.com/nl_NL/i/scr/pixel.gif" width="1" height="1"> 
</form>

En hier staan alle andere html-opties die beschikbaar zijn.

Hoop dat iemand anders er nog iets aan heeft :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan