Heyho,
ich hab mich jetzt schon den ganzen Tag durch die Amazon-Payments API gewühlt (macht wirklich kaum Freude) und hänge jetzt lachhafterweise an Folgendem:
Ich bekomme diese Antwort vom der API:
Das wird per
wunderbar geparst, jetzt brauche ich für die Capture-Anfrage den Inhalte des Knotens AuthorizationReferenceId.
So sieht die Capture-Anfrage aus:
Das Problem:
Bei
steht im Array
bei
steht im Array
Wie komm ich jetzt an den eigentlichen Knoteninhalt 
Grüße & Dank für die Hilfe!
ich hab mich jetzt schon den ganzen Tag durch die Amazon-Payments API gewühlt (macht wirklich kaum Freude) und hänge jetzt lachhafterweise an Folgendem:
Ich bekomme diese Antwort vom der API:
Code:
<AuthorizeResponse xmlns="http://mws.amazonservices.com/schema/OffAmazonPayments/2013-01-01"> <AuthorizeResult> <AuthorizationDetails> <AuthorizationStatus> <LastUpdateTimestamp>2014-08-25T19:33:11.864Z</LastUpdateTimestamp> <State>Open</State> </AuthorizationStatus> <ExpirationTimestamp>2014-09-24T19:33:09.793Z</ExpirationTimestamp> <AuthorizationAmount> <Amount>1.19</Amount> <CurrencyCode>EUR</CurrencyCode> </AuthorizationAmount> <CapturedAmount> <Amount>0</Amount> <CurrencyCode>EUR</CurrencyCode> </CapturedAmount> <IdList/> <AmazonAuthorizationId>P02-7286411-9957376-A083514</AmazonAuthorizationId> <SellerAuthorizationNote>*****/SellerAuthorizationNote> <CaptureNow>false</CaptureNow> <AuthorizationBillingAddress> <Phone>***</Phone> <PostalCode>***</PostalCode> <Name>***</Name> <CountryCode>DE</CountryCode> <StateOrRegion>****</StateOrRegion> <AddressLine2>****</AddressLine2> <City>****</City> </AuthorizationBillingAddress> <AuthorizationReferenceId>P02-7286411-9957376</AuthorizationReferenceId> <CreationTimestamp>2014-08-25T19:33:09.793Z</CreationTimestamp> <AuthorizationFee> <Amount>0.00</Amount> <CurrencyCode>EUR</CurrencyCode> </AuthorizationFee> </AuthorizationDetails> </AuthorizeResult> <ResponseMetadata> <RequestId>0fa5e790-8e54-4cc6-aa18-7149012003a1</RequestId> </ResponseMetadata> </AuthorizeResponse>
PHP-Code:
$authorize = new SimpleXMLElement($response);
So sieht die Capture-Anfrage aus:
PHP-Code:
$params = array(
'Action' => 'Capture',
'AuthorizationReferenceId' => $this->token,
'CaptureReferenceId' => $this->token,
'CaptureAmount' => $payment->complete,
'AmazonAuthorizationId' => $authorize->AuthorizeResult[0]->AuthorizationDetails[0]->AmazonAuthorizationId
);
$capture = $this->request($params);
Bei
PHP-Code:
'AmazonAuthorizationId' => $authorize->AuthorizeResult[0]->AuthorizationDetails[0]->AmazonAuthorizationId
Code:
[AmazonAuthorizationId] => SimpleXMLElement Object ( [0] => P02-7286411-9957376 )
PHP-Code:
'AmazonAuthorizationId' => $authorize->AuthorizeResult[0]->AuthorizationDetails[0]->AmazonAuthorizationId[0]
Code:
[AmazonAuthorizationId] => SimpleXMLElement Object ( )

Grüße & Dank für die Hilfe!
Kommentar