webForumDet fria alternativet

Tvinga nedladdning

JavaScript

1 svar · 760 visningar · startad av grennfox

Medlem sedan feb. 2010177 inlägg
Frågan#1

Hejsan. Det är så att jag behöver lite hjälp med ett javascript, då jag har absolut ingen koll alls på java.
Men så här ser det ut iallafall. Det är så att jag har integrerat paypal till min test sida (localhost) och nu vill jag få till det som så att när köpet är klart och dom trycker på okej, då ska filen börja ladda ner.
Jag har följt paypals guide som ni kan hitta här

Och jag tror jag har hittat koden där det behövs läggas till lite.

<script>
alert("Payment Successful");
// add relevant message above or remove the line if not required
window.onload = function(){
    if(window.opener){
         window.close();
     }
    else{
         if(top.dg.isOpen() == true){
             top.dg.closeFlow();
             return true;
          }
      }                              
};
                                
</script>

I den här filen fast lite högre upp så finns följande kod eller snarare kommentar:

$resArray = ConfirmPayment ( $token, $paymentType, $currencyCodeType, $payerID, $finalPaymentAmount );
	$ack = strtoupper($resArray["ACK"]);
	if( $ack == "SUCCESS" || $ack == "SUCCESSWITHWARNING" )
	{
		
		
		/*
		 * TODO: Proceed with desired action after the payment 
		 * (ex: start download, start streaming, Add coins to the game.. etc)
		 '********************************************************************************************************************
		 '
		 ' THE PARTNER SHOULD SAVE THE KEY TRANSACTION RELATED INFORMATION LIKE
		 '                    transactionId & orderTime
		 '  IN THEIR OWN  DATABASE
		 ' AND THE REST OF THE INFORMATION CAN BE USED TO UNDERSTAND THE STATUS OF THE PAYMENT
		 '
		 '********************************************************************************************************************
		 */

Men när jag testade att lägga in ett php script där så visst den laddade ner filen, men jag fick inte upp rutan att köpet var klart.
lägger även upp en zip fil med alla filer som jag har som har med det här att göra.

Medlem sedan juni 2012581 inlägg
#2

Pröva att lägga in downloaden som en header och skriv sedan ut ditt meddelande om att köpet är klart.

header('Content-Disposition: attachment; filename="filen.jpg"');

echo "Köpet är nu genomfört!";

Jag har inte testat det här och jag kan inte ge några som helst garantier för att det skulle fungera.

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)