Hi
Ich bin ziemlich neu in php und möchte trotzdem mein Amazon Payment verwirklichen.
Ich hab das Login und AdressBook / Wallet soweit eingebunden.
Nachdem ich auf Place Order klicke bekomme ich folgendes:
new OffAmazonPayments.Widgets.AddressBook Code :
new OffAmazonPayments.Widgets.Wallet Code :
Zu meiner Frage :
wo kann ich ParameterValue einfügen damit ich nachdem ich auf Place Order Klicke die Parameter auch füllen kann.
Ich denke ich muss diesen Code an der richtigen stelle (was ich eben nicht weiß) einfügen:
Ich benutze Joomla und Simple Caddy (SHOP).
Ich hab alle Produkte und Bestellungen in meiner Datenbank die ich auch abfragen kann und als Variable speichern. Würde dann gerne die Parameter damit füttern.
Habe im Checkout Window diesen URL gespeichert:
Data = Details zur der Bestellung von Simple Caddy generiert.
access_token= Von bzw. für Amazon.
Ich hoffe ich hab soweit alle Informationen genannt um hier vielleicht Hilfe zu bekommen.
Ich bin ziemlich neu in php und möchte trotzdem mein Amazon Payment verwirklichen.
Ich hab das Login und AdressBook / Wallet soweit eingebunden.
Nachdem ich auf Place Order klicke bekomme ich folgendes:
Code:
This XML file does not appear to have any style information associated with it. The document tree is shown below. <ErrorResponse xmlns="http://mws.amazonservices.com/schema/OffAmazonPayments/2013-01-01"> <Error> <Type>Sender</Type> <Code>InvalidParameterValue</Code> <Message> Either Action or Operation query parameter must be present. </Message> </Error> <RequestID>0d055171-643b-4ab4-b6c6-052191f77372</RequestID> </ErrorResponse>
PHP-Code:
****<script type="text/javascript">
******** **** **** ****new OffAmazonPayments.Widgets.AddressBook({
******** **** **** **** **** ****sellerId: "A2UT72YBH7FMYM",
******** **** **** **** **** ****onOrderReferenceCreate: function (orderReference) {
******** **** **** **** **** **** **** var access_token = "";
******** **** **** **** **** **** **** ****$.post("/OneTimePayments/Apicalls/GetDetails.php", {
******** **** **** **** **** **** **** **** **** ****orderReferenceId: orderReference.getAmazonOrderReferenceId(),
******** **** **** **** **** **** **** **** **** ****addressConsentToken: access_token,
******** **** **** **** **** **** **** ****}).done(function (data) {
******** **** **** **** **** **** **** **** **** $("#get_details_response").html(data);
******** **** **** **** **** **** **** ****});
******** **** **** **** **** ****},
******** **** **** **** **** ****onAddressSelect: function (orderReference) {
******** **** **** **** **** ****},
******** **** **** **** **** ****design: {
******** **** **** **** **** **** **** ****designMode: 'responsive'
******** **** **** **** **** ****},
******** **** **** **** **** ****onError: function (error) {
******** **** **** **** **** **** **** ****// your error handling code
******** **** **** **** **** ****}
******** **** **** ****}).bind("addressBookWidgetDiv");
******** **** **** ****new OffAmazonPayments.Widgets.Wallet({
******** **** **** **** **** ****sellerId: "A2UT72YBH7FMYM",
******** **** **** **** **** ****onPaymentSelect: function (orderReference) {
******** **** **** **** **** ****},
******** **** **** **** **** ****design: {
******** **** **** **** **** **** **** ****designMode: 'responsive'
******** **** **** **** **** ****},
******** **** **** **** **** ****onError: function (error) {
******** **** **** **** **** **** **** ****// your error handling code
******** **** **** **** **** ****}
******** **** **** ****}).bind("walletWidgetDiv");
******** ****</script>
PHP-Code:
new OffAmazonPayments.Widgets.Wallet({
******** **** **** **** **** ****sellerId: "A2UT72YBH7FMYM",
******** **** **** **** **** ****onPaymentSelect: function (orderReference) {
******** **** **** **** **** ****},
******** **** **** **** **** ****design: {
******** **** **** **** **** **** **** ****designMode: 'responsive'
******** **** **** **** **** ****},
******** **** **** **** **** ****onError: function (error) {
******** **** **** **** **** **** **** ****// your error handling code
******** **** **** **** **** ****}
******** **** **** ****}).bind("walletWidgetDiv");
******** ****</script>
wo kann ich ParameterValue einfügen damit ich nachdem ich auf Place Order Klicke die Parameter auch füllen kann.
Ich denke ich muss diesen Code an der richtigen stelle (was ich eben nicht weiß) einfügen:
PHP-Code:
****// Create an array that will contain the parameters for the charge API call $requestParameters = array(); ****// Adding the parameters values to the respective keys in the array $requestParameters['amazon_reference_id'] = 'AMAZON_REFERENCE_ID'; ****// Or // If $requestParameters['amazon_reference_id'] is not provided, // either one of the following ID input is needed $requestParameters['amazon_order_reference_id'] **** = 'AMAZON_ORDER_REFERENCE_ID'; $requestParameters['amazon_billing_agreement_id'] = 'AMAZON_BILLING_AGREEMENT_ID'; ****$requestParameters['seller_id'] = null; $requestParameters['charge_amount'] = '100.50'; $requestParameters['currency_code'] = 'USD'; $requestParameters['authorization_reference_id'] = 'UNIQUE STRING'; $requestParameters['transaction_timeout'] = 0; $requestParameters['capture_now'] = false; //`true` for Digital goods $requestParameters['charge_note'] = 'Example item note'; $requestParameters['charge_order_id'] = '1234-Example-Order'; $requestParameters['store_name'] = 'Example Store'; $requestParameters['platform_Id'] = null; $requestParameters['custom_information'] = 'Any_Custom_String'; $requestParameters['mws_auth_token'] = null; ****// Get the Authorization response from the charge method $response = $client->charge($requestParameters);
Ich hab alle Produkte und Bestellungen in meiner Datenbank die ich auch abfragen kann und als Variable speichern. Würde dann gerne die Parameter damit füttern.
Habe im Checkout Window diesen URL gespeichert:
Code:
https://www.picknstick.de/pay-amazon?data=e4e4dbdf049a624&access_token=Atza%7CIwEBIJmRl24ih2sQM-hZleAXrwfe2rylbcjikIutfTzUVFmedSUx7NTT4jcHXXJWqyJIFoWDrDsqNDX_6N8B1fi1J3g1Wf7Apo52UI8Owe16IFmoh4CE6EDLtIWwRobf6u73twb8sL4OQ54a79qXIFeyXZ1TJnlcYkhknze3-vZ4mlwqrLEUCw5cnu7wY7NDU2xQmgdY3vgOtA05OUXbGM_9pihCcShHzBm8AAaz1BW9GidYK0KqRdb1xb3wRu87UTJ4NJ06FpDJRLDmtCofb1bUgVK6bdpK0O5857HXhEGpeKq6INgYovgB2U7Kj2FoNfkWJukPtF9Xf5p1FVwaYEJoOli2mMxnfPQOIkYqzH_7pMmF9Vqe2U02H2uzGM6sh9hMpUwNzv1f_DyOchIZWoSFlB1lbyGdjTgE7ROoeg-kc67xgTlUhVT2Sdtbi0brnk65uiL9UEvKxqJ36evjiHacyxB61J5i3q5K7pEAp2Yksr-z9HOXDEhP6WV1fb-IiTAcNIzG17PToJoGQ5XHRIeL5KlyMafHese5-4vrENTNHTyT36RMXvlZ7aWlOHTBMw46kQFn7SHtOQ9EnD8wx7TnpSk0Dz2qN6oejVtLcyEasdE5Pg&token_type=bearer&expires_in=712&scope=profile%20postal_code%20payments%3Awidget%20payments%3Ashipping_address
access_token= Von bzw. für Amazon.
Ich hoffe ich hab soweit alle Informationen genannt um hier vielleicht Hilfe zu bekommen.
Kommentar