2011-07-28 2 views
0

나는 결제 버튼을 클릭하지 않고 자동으로 Paypal 양식 제출을 전달하는 방법을 연구하고 있습니다. 다음 코드는 내가이 일을 너무 가지고 있습니다 :cURL을 사용하여 Paypal 양식을 제출하려고 시도 중 ...

<?php 
$post_data['cmd'] = '_xclick'; 
$post_data['business'] = '[email protected]'; 
$post_data['item_name'] = 'The Items You are Purchasing'; 
$post_data['amount'] = '25'; 
$post_data['no_shipping'] = '1'; 
$post_data['no_note'] = '1'; 
$post_data['currency_code'] = 'USD'; 
$post_data['bn'] = 'PP-BuyNowBF'; 

foreach ($post_data as $key => $value) { 
$post_items[] = $key . '=' . $value; 
} 
$post_string = implode ('&', $post_items); 

$curl_connection = curl_init('https://www.paypal.com/cgi-bin/webscr'); 
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30); 
curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"); 
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1); 

curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string); 

$result = curl_exec($curl_connection); 

curl_close($curl_connection); 
?> 

가장 잘 나는이 페이팔을 통해 값을 전달해야 말해 myemail '로'당신이 구입하는 항목 '에 대한 $ 25을 지불하도록 요청 수 @ website.com. ' 그러나 어떤 이유로 그것은 작동하지 않습니다. 왜 그런지 압니까?

답변

1

제가 보았 듯이 지금 구매 버튼을 사용하고 있습니다. 고객 (고객)이 지불 프로세스에 참여해야하기 때문에 curl로 작업합니다. PayPal에서 자신의 계정에 로그인하거나 지불 및 결제 정보를 입력하지 않으면 지불 정보를 입력하고 수동으로 '가게'. 사용자가 말리는 것을 어떻게 할 수 있습니까? 모든 PayPal 행위는 곱슬 곱슬하게 기록됩니다 (우리가 그렇게 말할 수있는 경우).이 지불 방법에 구속되어 있고 버튼을 수동으로 클릭 (제출 양식 읽기)하고 싶지 않으면 자동으로 제출할 수 있습니다 자바 스크립트. 또는 사용자를 PalPal로 리디렉션하고 GET을 통해 모든 매개 변수를 전달할 수 있습니다. 그것은 또한 작동해야합니다. 그렇지 않으면 PayPal Payments Pro를 사용해야합니다. 구체적으로 - 직접 지불. 사용자가 사이트의 양식 (신용 카드, 결제 정보 등)을 작성하고 curl을 사용하여 결제를 완료 할 수 있습니다. 나쁜 영어 죄송합니다

. 나는 분명히하려고 노력했다. 나는 그것이 도움이되기를 바랍니다.

+0

고객이 paypal에 로그인하고 지불 및 결제 정보를 입력해야한다는 것을 알고 있습니다. 나는 사용자가 체크 아웃하도록 설정된 정보로 페이팔 페이지로 사용자를 보내기 위해 이것을 필요로한다. 나는 GET 매개 변수를 사용하여 그것이 효과가 있는지 살펴볼 것이다. 답변 해주셔서 감사합니다. – Presto

+0

나는 내 영어에 대해 물어 보는 것을 주저했다. 만족 스럽습니까? 코멘트와 함께 망설이지 말고 :) –

+0

예, 영어가 만족 스럽습니다. 좋은 일을 계속해라 :) – Presto

0

귀하의 요구 사항을 보면 고객이 페이팔로 리디렉션되기 전에 최종 페이지에 게시 정보를 보관하면됩니다.

<!-- Display all items etc. --> 

<form action='https://www.paypal.com/cgi-bin/webscr' method='POST'> 
POST DATA 

Submit button 
</form> 

같은

뭔가 당신은 또한 당신이 페이지에 모든 정보를 게시하고 자동으로 자바 스크립트를 사용하여 별도의 페이지가 양식을 제출 할 수있다.

+0

downvote로 간다면 댓글을 게시 할 수 있다면 좋을 것입니다 - 이유는 무엇입니까? – Sukumar

+0

나는 당신의 대답에 투표하지 않았다. 내가 언급 한 javascript 옵션을 살펴보고 그 옵션이 작동하는지 살펴 보겠습니다. 감사. – Presto

+0

@Presto, 나는 downvote를 한 사람에게 연설했다. 어쨌든, 문제가 생기면 행운을 빈다. – Sukumar

관련 문제