Paypal betaal bevestiging...

Status
Niet open voor verdere reacties.

Kproz

Gebruiker
Lid geworden
11 jul 2007
Berichten
138
titel is vaag maarja! oke ik heb dus een systeem waar geintresseerden betalen voor mijn product via paypal, eerst check ik of de geintresseerde al die informatie heeft ingevult in een form en daarna vraag ik hem te betalen, Nu komt het probleem, ik vraag hem te betalen via paypal maar ik weet helaas niet wat er gebeurt nadat de betaling is afgerond, dus weet ik ook niet hoe ik moet checken of die betaling is afgerond! want nadat de betaling is gebeurt zou ik verder willen gaan met het toevoegen van informatie in de database en een email te verzenden etc... ik heb een van die knopjes gebruikt om betalingen te kunnen ontvanken, hier de code van mijn behandelend script.


PHP:
<?php 

if (isset($_POST['name'],$_POST['email'],$_POST['link'],$_POST['image']) && $_POST['name'] != '' && $_POST['email'] != '' && $_POST['link'] != '' && $_POST['image'] != '') {
	echo 'pay to proceed<br>';
	?>
	<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
	<input type="hidden" name="cmd" value="_s-xclick">
	<input type="image" src="https://www.paypal.com/nl_NL/i/btn/x-click-but5.gif" border="0" name="submit" alt="Betalingen verrichten met PayPal is snel, gratis en veilig!">
	<img alt="" border="0" src="https://www.paypal.com/nl_NL/i/scr/pixel.gif" width="1" height="1">
	<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHRwYJKoZIhvcNAQcEoIIHODCCBzQCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYCMllWZ3ljcrdkqO4z5PixeWYvxIqDs3WNkQQvxEH4X75vbgDgOARVRnYIP1VjYIwWeagAynpiSLgtWwrJd7paeH1ZmYZB800oQ/LPMGW8mdXJ/mLJozyinxYjO8/qFRnngVBD15f+tsG2Mzhxy3hvot6QGcHDXRp39X5WczBaquzELMAkGBSsOAwIaBQAwgcQGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIBqVeiEpqdhGAgaCQFHLnvP4kqxTJNe5kFcZPjuDNrSdBKyuJERRQVBTag/jjKaMy1JHlzWfxDzgnmLYxcPRbsZgGoDdMDM6BFXCxKzkPR+TmjZsNVBey/evfZoaeLR8K1dP2Z7erCWef3d0JOBSxYZjiJgjxfWGYAU6rO3JM0+tVnQ6hhKZP/vDMme725Ld9fTIK3oUpEvnYh7cHtx57Q5TSLivVUS7hdO2noIIDhzCCA4MwggLsoAMCAQICAQAwDQYJKoZIhvcNAQEFBQAwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tMB4XDTA0MDIxMzEwMTMxNVoXDTM1MDIxMzEwMTMxNVowgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBR07d/ETMS1ycjtkpkvjXZe9k+6Cie***sPumsJ7QC1odNz3sJiCbs2wC0nLE0uLGaEtXynIgRqIddYCHx88pb5HTXv4SZeuv0Rqq4+axW9PLAAATU8w04qqjaSXgbGLP3NmohqM6bV9kZZwZLR/klDaQGo1u9uDb9lr4Yn+rBQIDAQABo4HuMIHrMB0GA1UdDgQWBBSWn3y7xm8XvVk/UtcKG+wQ1mSUazCBuwYDVR0jBIGzMIGwgBSWn3y7xm8XvVk/UtcKG+wQ1mSUa6GBlKSBkTCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb22CAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQCBXzpWmoBa5e9fo6ujionW1hUhPkOBakTr3YCDjbYfvJEiv/2P+IobhOGJr85+XHhN0v4gUkEDI8r2/rNk1m0GA8HKddvTjyGw/XqXa+LSTlDYkqI8OwR8GEYj4efEtcRpRYBxV8KxAW93YDWzFGvruKnnLbDAF6VR5w/cCMn5hzGCAZowggGWAgEBMIGUMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbQIBADAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDgwMTA1MTkzNTUxWjAjBgkqhkiG9w0BCQQxFgQUbOzig8eTvjJtF3xyGXo9GFYmYokwDQYJKoZIhvcNAQEBBQAEgYC1OaxgyGniuEZv+z3KbVcDSvN4QjgkBBKNHZpk3/Bve19pyEe4JFPNC4KNG2/rtdxnvb7I+hxoyi0mor/lVBLz7QljHWdLpx7OTs+uKmq5BpinzArJsTSVXw0Szn4/G41hfKu1JtT9e8k9MRqOeUYcsfzehVS3BNhW4SodNYIwuQ==-----END PKCS7-----
	">
	</form>
	<?php
	/* HOE CONTROLEER IK NU OF DE BETALING IS GEDAAN EN GA IK VERDER MET HET SCRIPT ALS DAT ZO IS? */

	
}
else {
	header("location:index.php?p=adus");
	
}
?>
 
Wordt lastig aangezien het verwerken van de betaling wordt gedaan op de site van paypal...

Wellicht vindt je op die site wat informatie.
 
zodra er aan jou betaald is krijg je een mail dat er een bedrag is overgemaakt.
je weet dat je niet het volledige bedrag krijgt wat ze aan jou betalen.
van elke transactie is een deel voor paypal.
 
zodra er aan jou betaald is krijg je een mail dat er een bedrag is overgemaakt.
je weet dat je niet het volledige bedrag krijgt wat ze aan jou betalen.
van elke transactie is een deel voor paypal.

ja weet ik, maar paypal is de simpelste oplossing, zoals hierboven al gezegt weet ik inderdaad niet wat er gebeurt na de betaling en daarom zit ik ook vast! de site van paypal is heel erg vaag en ik vind nergens wat er zou moetten gebeuren na de betaling!
 
bij ons komt er op het mail adres van de penningmeester een mailtje binnen dat er betaald is...
Ik zou niet weten wat jij wilt doen....
maar in de site van paypal kun je niks wijzigen hoor.
 
inderdaad, ik bedoel maar, de button van paypal is een form, en nadat de betaling is gedaan word komt de gebruiker terug op mijn pagina, ik vroeg me af Hoe ik dan moet checken of er verder gegaan mag worden met het script of niet ( stel dat de gebruiker gecancelled heeft )

dan mag de data ook niet in mijn database komen... alsje begrijpt!
 
Ik begrijp je....helaas kan ik je daar niet mee helpen.
 
Ik heb het misschien gevonden, dit is wat ik gedaan heb

een hidden input type aan het form toegevoegt, en als die gelijk is aan 1 mag hij verdergaan, is dit de bedoeling misschien? ik kan het namelijk niet testen omdat ik geen geld kan sturen naar mijzelf

code:

PHP:
<?php 

if (isset($_POST['name'],$_POST['email'],$_POST['link'],$_POST['image']) && $_POST['name'] != '' && $_POST['email'] != '' && $_POST['link'] != '' && $_POST['image'] != '') {
	echo 'pay to proceed<br>';
	?>
	<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
	<input type="hidden" name="cmd" value="_s-xclick">
	<input type="image" src="https://www.paypal.com/nl_NL/i/btn/x-click-but5.gif" border="0" name="submit" alt="Betalingen verrichten met PayPal is snel, gratis en veilig!">
	<img alt="" border="0" src="https://www.paypal.com/nl_NL/i/scr/pixel.gif" width="1" height="1">
	<input type="hidden" name="check" value="1">
	<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHRwYJKoZIhvcNAQcEoIIHODCCBzQCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYCMllWZ3ljcrdkqO4z5PixeWYvxIqDs3WNkQQvxEH4X75vbgDgOARVRnYIP1VjYIwWeagAynpiSLgtWwrJd7paeH1ZmYZB800oQ/LPMGW8mdXJ/mLJozyinxYjO8/qFRnngVBD15f+tsG2Mzhxy3hvot6QGcHDXRp39X5WczBaquzELMAkGBSsOAwIaBQAwgcQGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIBqVeiEpqdhGAgaCQFHLnvP4kqxTJNe5kFcZPjuDNrSdBKyuJERRQVBTag/jjKaMy1JHlzWfxDzgnmLYxcPRbsZgGoDdMDM6BFXCxKzkPR+TmjZsNVBey/evfZoaeLR8K1dP2Z7erCWef3d0JOBSxYZjiJgjxfWGYAU6rO3JM0+tVnQ6hhKZP/vDMme725Ld9fTIK3oUpEvnYh7cHtx57Q5TSLivVUS7hdO2noIIDhzCCA4MwggLsoAMCAQICAQAwDQYJKoZIhvcNAQEFBQAwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tMB4XDTA0MDIxMzEwMTMxNVoXDTM1MDIxMzEwMTMxNVowgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBR07d/ETMS1ycjtkpkvjXZe9k+6Cie***sPumsJ7QC1odNz3sJiCbs2wC0nLE0uLGaEtXynIgRqIddYCHx88pb5HTXv4SZeuv0Rqq4+axW9PLAAATU8w04qqjaSXgbGLP3NmohqM6bV9kZZwZLR/klDaQGo1u9uDb9lr4Yn+rBQIDAQABo4HuMIHrMB0GA1UdDgQWBBSWn3y7xm8XvVk/UtcKG+wQ1mSUazCBuwYDVR0jBIGzMIGwgBSWn3y7xm8XvVk/UtcKG+wQ1mSUa6GBlKSBkTCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb22CAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQCBXzpWmoBa5e9fo6ujionW1hUhPkOBakTr3YCDjbYfvJEiv/2P+IobhOGJr85+XHhN0v4gUkEDI8r2/rNk1m0GA8HKddvTjyGw/XqXa+LSTlDYkqI8OwR8GEYj4efEtcRpRYBxV8KxAW93YDWzFGvruKnnLbDAF6VR5w/cCMn5hzGCAZowggGWAgEBMIGUMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbQIBADAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDgwMTA1MTkzNTUxWjAjBgkqhkiG9w0BCQQxFgQUbOzig8eTvjJtF3xyGXo9GFYmYokwDQYJKoZIhvcNAQEBBQAEgYC1OaxgyGniuEZv+z3KbVcDSvN4QjgkBBKNHZpk3/Bve19pyEe4JFPNC4KNG2/rtdxnvb7I+hxoyi0mor/lVBLz7QljHWdLpx7OTs+uKmq5BpinzArJsTSVXw0Szn4/G41hfKu1JtT9e8k9MRqOeUYcsfzehVS3BNhW4SodNYIwuQ==-----END PKCS7-----
	">
	</form>
	<?php
	/* HOE CONTROLEER IK NU OF DE BETALING IS GEDAAN EN GA IK VERDER MET HET SCRIPT ALS DAT ZO IS? 
	*/ 
	if ($_POST['check'] == 1)
	{
		echo 'er is betaalt ga verder';
	}
	

	
}
else {
	header("location:index.php?p=adus");
	
}
?>
 
Je statement is TRUE als je form gesubmit is, niet als de betaling is voltooid. Nee dus.
 
Trouwens, het is in principe vrij simpel. Je moet op een of andere manier een waarde van PayPal terugkrijgen, volgens bovenstaande berichten in de vorm van een e-mail. In je eigen script kun je niets doen, tenzij je weet welke waarde op welke manier van PayPal.com komt. Ik zou PayPal eens een mail sturen om te kijken of je op enig manier een betalingsbevestiging kunt krijgen, niet in de vorm van een mail - waar je in PHP niets aan hebt - maar gewoon in de vorm van een bepaalde waarde.
 
Het gaat ook niet werken omdat $_POST['check'] wordt verstuurd naar paypal en niet naar je eigen pagina.

@SvU: "Aanpassen"-knop kwijt? ;)
 
ik heb het gevonden ik heb return url gevonden in paypal daar kanje een url kiezen om naar terug te keren na de betaling als die gelukt is, dus dan zet ik daar wel een $get waarde bij! opgelost dus , stomme paypal mag zijn site eens verduidelijken
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan