2017-10-07 1 views
-2

전 서비스 기반 회사와 Dreamweaver로 완전히 만들어진 웹 사이트가 있습니다. 그것은 장바구니가 없으며 우리가 판매하는 서비스는 정확히 같은 가격이므로 하나를 포함하는 것이 타당하지 않습니다.결제 플랫폼 용 PHP를 통해 정보 전달

은행에서는 결제를 자동화하고 고객이 자체 통화를 선택할 수 있도록 결제 게이트웨이를 제공했지만 카트 또는 데이터베이스가있는 웹 사이트 용으로 제작되었습니다. 그들이 필요가있는 (지불 할 예정이다 양을 확인하기 위해 클라이언트 요청 - 나 클라이언트를 요청 할 수 있습니다

2 세부 -

1 :

그래서 나는 해결책을 찾기 위해 노력하고 있어요 0 ~ 10000 유로, 도트, 혼수 상태 또는 허용되는 공간 없음 및 2 자리 소수 포함)

3 - 이름과 금액을 별도의 페이지에 기입하십시오 (단말기에 지불 할 금액이 표시되지 않음). 그래서 이것을 고객에게 확인하고 싶습니다.)

4 - 지불은

(6)를 거친 확인하기 위해 우리의 웹 사이트에 반환 - - 지불 터미널

5 올바른 정보를 전송 클라이언트 것을 채워 모든 정보 나에게 이메일을 전송 지불이 승인되었습니다. 여기

<form action="https://hpp.prueba.santanderelavontpvvirtual.es/pay" method="POST"> 
<input type="hidden" name="MERCHANT_ID" value="<?=$merchantid?>"> 
<input type="hidden" name="ORDER_ID" value="<?=$orderid?>"> 
<input type="hidden" name="ACCOUNT" value="<?=$account?>"> 
<input type="hidden" name="CURRENCY" value="<?=$curr?>"> 
<input type="hidden" name="AMOUNT" value="<?=$amount?>"> 
<input type="hidden" name="TIMESTAMP" value="<?=$timestamp?>"> 
<input type="hidden" name="DCC_ENABLE" value="1"> 
<input type="hidden" name="SHA1HASH" value="<?=$sha1hash?>"> 
<input type="hidden" name="HPP_LANG" value="EN"> 
<input type="hidden" name="AUTO_SETTLE_FLAG" value="1"> 
<input type="hidden" name="MERCHANT_RESPONSE_URL" value="tpv-mailer.php"> 
<input type="Submit" value="Pay by credit card on a Secure Website"> 
</form> 

내가 PHP를 새로운 오전 은행에서 제공하는 코드, 은행은 나를 보내신 문서는 모든 그래서 나는 잠시 동안이 문제에 부착 된 명확하지 않다.

나는 POST 작업과 지불 시스템이 작동한다고 생각하는 데이터를 요청하는 양식을 가지고 있지만 (같은 금액 만 부과하기는하지만)하지만 클라이언트가 채운 $ 금액을 전달하는 코드를 찾을 수없는 것 같습니다. " > 해시를 파괴하지 않고 은행 게이트웨이.

내가. URL이 정보를 보내거나 세션을 만드는 어쩌면 생각했다 사람이 경험이 있습니까 나를 도와 드릴까요?

가 사전에 너무 감사

!

+0

@ LasVegasCoder 귀하의 의견에 당신이 말한 모든 것이 정확하지 않습니다. –

답변

-1

이렇게하면 어떻게 될까요?

  1. 자신의 이름과 금액을 확인하고자하므로 자신의 복수 단계 양식으로 처음부터 시작하십시오.

  2. 양식을 jquery AJAX를 통해 PHP 스크립트에 게시하십시오.

  3. PHP 스크립트에서 모든 단일 입력란의 유효성을 검사합니다. 클라이언트는 을 보낼 수 있으므로 실제로 금액을 기록했는지 확인하고자합니다.

  4. PHP 스크립트에서 은행의 API 엔드 포인트로 보낼 POST 요청을 준비하십시오. 사용자가 제출 한 필드를 사용하고 (검증 한 후) 타임 스탬프 및 반환 URL과 같이 필요한 다른 정보를 생성합니다.

  5. 이 POST 요청을 거래 은행에 보냅니다.

  6. 응답을 읽어보십시오. 응답을 처리합니다. 예 : JSON을 jQuery AJAX 함수에 보내면 어떤 페이지를 리디렉션할지와 같은 다음에 수행 할 작업에 대한 정보가 제공됩니다. 여기에서 PHP를 구성하여 알림 전자 메일을 보낼 수 있습니다.

당신은 AJAX를 사용하지 않지만 당신이 그렇게 원하는 경우이 방법을 수행하여 당신은 당신의 클라이언트에 좋은 "처리 중 ..."보기를 표시 할 수 있습니다.

$sha1hhash의 출처와 같이 은행에서 요청하는 모든 매개 변수를 완전히 이해해야합니다.

당신이 언급했듯이, 당신을 위해 전문가를 고용하는 것이 좋습니다. 투자 가치가 있습니다.

+0

신속한 응답에 감사드립니다. AJAX를 사용하는 것보다 쉬운 솔루션을 원했고 지불 플랫폼을 변경하고 싶지 않습니다 (PayPal은 거대한 커미션을 필요로합니다 ...).다른 매개 변수는 잘 작동하지만 고객에게 $ 금액을 실제로 입력 할 수있는 방법이 필요합니다. 그러나 나는 이것을 해결할 수 없다면 누군가 고용하는 것이 좋은 선택 일 것이라고 생각한다. – NinilieM

+0

그런 다음 jQuery AJAX를 건너 뛰고 일반 양식 제출 (PHP 스크립트 제출)을 사용할 수 있습니다. 핵심은 고객이 원하는 모든 금액을 지정할 수 있도록 전체 과정의 한 걸음 씩 밟았 기 때문에 유효성을 검사 한 다음 은행 API에 보내야한다는 것입니다. – Optimae

+0

그게 중간 단계를 수행하는 방법을 찾을 수없는 것입니다 ... – NinilieM

-1

하루 종일 지출하고 PHP에 대해 배우려고하면 내 문제에 대한 해결책을 찾았습니다.

  • 첫 번째 페이지입니다 : 당신이 3 단계의 PHP 양식을 작성해야

    첫째 :이 질문에 대답 모든 문서를 온라인으로 찾을 수 없습니다, 나는 누군가가 그것에게 하루 필요로하는 경우를 공유하고 싶습니다 내 고객으로부터 정보를 묻는 표준 양식

  • 메일러 역할을하고 정보를 수집하는 두 번째 페이지로 리디렉션됩니다. 헤더에서 수집 된 정보를 전자 메일로 보내고 지불 게이트웨이를 호출합니다. 본문에서는 이전에 보낸 정보를 요약하고 클라이언트에 게이트웨이에 대한 링크를 제공합니다.
  • 세 번째 페이지는 게이트웨이 응답입니다. 고객에게 오류를 알리거나 예약 해 주셔서 감사 드리며 예약 확인 메일을 보내드립니다.

내가 필요한 코드의 조각이었다

페이지 1 :

$amount=$_REQUEST['charge']; 
: 헤더에 : $은 2 페이지에

을 청구으로 저장되는 때문에 양을 요구

본문 - 지급 금액 표시 :

<?php 
$FIRSTNAME=$_REQUEST['firstname']; 
$LASTNAME=$_REQUEST['lastname']; 
$CHARGE=$_REQUEST['charge']; 
echo <<<TEXT 
<h3 style="text-align:left;padding-left:1em">Hello, $FIRSTNAME $LASTNAME, balance is $amount euros</h3> 
TEXT; 
?> 

지불 플랫폼이 작동 중이고 데이터베이스에 액세스하지 않고 클라이언트가 금액을 결정합니다.

+0

이 코드에는 주요 XSS 취약점이 있습니다. – ceejayoz

+0

그러면 어떻게 해결해야합니까? – NinilieM

+0

우선 XSS를 찾으십시오. 그것이 무엇인지 이미 모르고 재무 정보를 다루고 있다면이 프로젝트를 위해 누군가를 고용하는 것이 좋습니다. – ceejayoz

관련 문제