 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|