Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

xml post - receive php plata online
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Comert electronic
Subiectul anterior :: Subiectul următor  
Autor Mesaj
junioru



Data înscrierii: 18/Feb/2006
Mesaje: 81
Locație: LocalHost

Trimis: Vin Iun 01, 2007 5:58 pm    Titlul subiectului: xml post - receive php plata online  

Salutare,
Am o mica problema legata de plata online....

iata codu
Cod:

$id_produs=$_POST['id_produs'];
$bill_price=$_POST['price'];
$bill_email=$_POST['bill_email'];
$bill_cc_type=$_POST['bill_cc_type'];
$bill_cc_number=$_POST['bill_cc_number'];
$bill_cc_exp_month=$_POST['bill_cc_exp_month'];
$bill_cc_exp_year=$_POST['bill_cc_exp_year'];
$bill_cc_cvc=$_POST['bill_cc_cvc'];
$bill_cc_st_month=$_POST['bill_cc_st_month'];
$bill_cc_st_year=$_POST['bill_cc_st_year'];
$bill_cc_issue=$_POST['bill_cc_issue'];
$bill_cc_cardholder=$_POST['bill_cc_cardholder'];
$bill_cc_address1=$_POST['bill_cc_address1'];
$bill_cc_address2=$_POST['bill_cc_address2'];
$bill_location=$_POST['bill_location'];
$bill_cc_city=$_POST['bill_cc_city'];
$bill_cc_postcode=$_POST['bill_cc_postcode'];
$bill_cc_phone=$_POST['bill_cc_phone'];
$bill_cc_mobile=$_POST['bill_cc_mobile'];
$ship_name=$_POST['ship_name'];
$ship_location=$_POST['ship_location'];
$ship_address1=$_POST['ship_address1'];
$ship_address2=$_POST['ship_address2'];
$ship_location=$_POST['ship_location'];
$ship_city=$_POST['ship_city'];
$ship_postcode=$_POST['ship_postcode'];


$XPost = "<?xml version='1.0' encoding='UTF-8' ?>
<EngineDocList>
<DocVersion DataType='String'>1.0</DocVersion>
<EngineDoc>
<ContentType DataType='String'>OrderFormDoc</ContentType>
<User>
<ClientId DataType='S32'>20938</ClientId>
<Name DataType='String'>name</Name>
<Password DataType='String'>password</Password>
</User>
<Instructions>
<Pipeline DataType='String'>PaymentNoFraud</Pipeline>
</Instructions>
<OrderFormDoc>
<Mode DataType='String'>P</Mode>
<Consumer>
<PaymentMech>
<Type DataType='String'>CreditCard</Type>
<CreditCard>
<Number DataType='String'>4111111111111111</Number>
<Expires DataType='ExpirationDate'
Locale='826'>12/07</Expires>
</CreditCard>
</PaymentMech>
</Consumer>
<Transaction>
<Type DataType='String'>PreAuth</Type>
<CurrentTotals>
<Totals>
<Total DataType='Money' Currency='826'>3530</Total>
</Totals>
</CurrentTotals>
</Transaction>
</OrderFormDoc>
</EngineDoc>
</EngineDocList>";

$url = "https://www.secure-epayments.apixml.hsbc.com";
$ch = curl_init();    // initialize curl handle
curl_setopt($ch, CURLOPT_URL,$url); // set url to post to
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
curl_setopt($ch, CURLOPT_TIMEOUT, 4); // times out after 4s
curl_setopt($ch, CURLOPT_POSTFIELDS, $XPost); // add POST fields
$result = curl_exec($ch);


bun. ideea e ca iau printr-un formular datele de pe cartea de credit le trimit printr-un xml, post la server, si serverul imi raspunde cu un alt xml, care aici m-am blocat nu pot sa-l citesc, sa iau decat 2-3 taguri din el ca de exemplu err_no, err_text, id_transaction daca aveti idee ce trebuie sa mai adaug pliz help! am incercat o gramada de tutoriale da nu ma prind cum as putea sa iau rezultatu. daca dau un echo $result, imi afiseaza fara taguri. multumesc.
Sus  
johnutz



Data înscrierii: 20/Iul/2004
Mesaje: 956
Locație: Între scaun și tastatură

Trimis: Sâm Iun 02, 2007 7:18 pm    Titlul subiectului: Re: xml post - receive php plata online  

junioru a scris: daca dau un echo $result, imi afiseaza fara taguri.
Ia da view source.
Sus  
junioru



Data înscrierii: 18/Feb/2006
Mesaje: 81
Locație: LocalHost

Trimis: Dum Iun 03, 2007 12:46 pm    Titlul subiectului:  

Cod:
Results: <br><?xml version="1.0" encoding="UTF-8"?>
<EngineDocList>
 <DocVersion DataType="String">1.0</DocVersion>
 <EngineDoc>
  <ContentType DataType="String">OrderFormDoc</ContentType>
  <DocumentId DataType="String">46626945-5314-3003-002a-0003bac62f71</DocumentId>
  <Instructions>
   <Pipeline DataType="String">PaymentNoFraud</Pipeline>

  </Instructions>
  <MessageList>
   <MaxSev DataType="S32">3</MaxSev>
   <Message>
    <AdvisedAction DataType="S32">32</AdvisedAction>
    <Audience DataType="String">Merchant</Audience>
    <Component DataType="String">CcxHsbcUkAuth</Component>

    <ContextId DataType="String">PaymentNormErrors</ContextId>
    <DataState DataType="S32">3</DataState>
    <FileLine DataType="S32">489</FileLine>
    <FileName DataType="String">CcxApacsAuthResponseRedirector.cpp</FileName>
    <FileTime DataType="String">20:06:10Nov  6 2006</FileTime>
    <ResourceId DataType="S32">50</ResourceId>

    <Sev DataType="S32">3</Sev>
    <Text DataType="String">Declined (General).</Text>

   </Message>

  </MessageList>
  <OrderFormDoc>
   <Consumer>
    <PaymentMech>

     <CreditCard>
      <Expires DataType="ExpirationDate">12/07</Expires>
      <Number DataType="String">4111111111111111</Number>

     </CreditCard>
     <Type DataType="String">CreditCard</Type>

    </PaymentMech>

   </Consumer>
   <DateTime DataType="DateTime">1180874110348</DateTime>
   <GroupId DataType="String">46626945-5315-3003-002a-0003bac62f71</GroupId>
   <Id DataType="String">46626945-5315-3003-002a-0003bac62f71</Id>
   <Mode DataType="String">P</Mode>
   <Transaction>

    <CardProcRequest>
     <TerminalId DataType="String">25246711</TerminalId>

    </CardProcRequest>
    <CardProcResp>
     <AvsDisplay DataType="String"></AvsDisplay>
     <AvsRespCode DataType="String">S1</AvsRespCode>
     <CcErrCode DataType="S32">50</CcErrCode>

     <CcReturnMsg DataType="String">Declined (General).</CcReturnMsg>
     <Cvv2Resp DataType="String">6</Cvv2Resp>
     <ProcAvsRespCode DataType="String"></ProcAvsRespCode>
     <ProcReturnCode DataType="String">05</ProcReturnCode>
     <ProcReturnMsg DataType="String">DECLINE</ProcReturnMsg>
     <Status DataType="String">1</Status>

    </CardProcResp>
    <CardholderPresentCode DataType="S32">7</CardholderPresentCode>
    <CurrentTotals>
     <Totals>
      <Total DataType="Money" Currency="826">3530</Total>

     </Totals>

    </CurrentTotals>
    <Id DataType="String">46626945-5316-3003-002a-0003bac62f71</Id>
    <InputEnvironment DataType="S32">4</InputEnvironment>
    <SecurityIndicator DataType="S32">7</SecurityIndicator>
    <TerminalInputCapability DataType="S32">1</TerminalInputCapability>
    <Type DataType="String">PreAuth</Type>

   </Transaction>

  </OrderFormDoc>
  <Overview>
   <AvsDisplay DataType="String"></AvsDisplay>
   <CcErrCode DataType="S32">50</CcErrCode>
   <CcReturnMsg DataType="String">Declined (General).</CcReturnMsg>
   <Cvv2Resp DataType="String">6</Cvv2Resp>

   <DateTime DataType="DateTime">1180874110348</DateTime>
   <Mode DataType="String">P</Mode>
   <OrderId DataType="String">46626945-5315-3003-002a-0003bac62f71</OrderId>
   <TransactionId DataType="String">46626945-5316-3003-002a-0003bac62f71</TransactionId>
   <TransactionStatus DataType="String">D</TransactionStatus>

  </Overview>

  <User>
   <Alias DataType="String">UK07689781GBP</Alias>
   <ClientId DataType="S32">20938</ClientId>
   <EffectiveAlias DataType="String">UK07689781GBP</EffectiveAlias>
   <EffectiveClientId DataType="S32">20938</EffectiveClientId>
   <Name DataType="String">duplay</Name>

   <Password DataType="String">xxxxx</Password>

  </User>

 </EngineDoc>
 <TimeIn DataType="DateTime">1180874110342</TimeIn>
 <TimeOut DataType="DateTime">1180874110844</TimeOut>

</EngineDocList>




asta e in view source. ce m-ar interesa ar fi sa iau un nod ca variabila pentru a face redirectionarea, daca a fost acceptata cartea sau nu. vreo idee / link ceva pliz?
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Comert electronic
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community