代码之家  ›  专栏  ›  技术社区  ›  Yevgeniy Afanasyev

PayPal结帐-设置交易传送地址和传送金额

  •  0
  • Yevgeniy Afanasyev  · 技术社区  · 7 年前

    贝宝结账

    Set up the transaction

    允许设置如下参数 mount.value: '0.01 以及其他类似的事情

    <script>
      paypal.Buttons({
        createOrder: function(data, actions) {
          // Set up the transaction
          return actions.order.create({
            purchase_units: [{
              amount: {
                value: '0.01'
              }
            }]
          });
        }
      }).render('#paypal-button-container');
    </script>
    

    但我需要设置发货地址和发货金额我该怎么做?

    聚苯乙烯 我发现 Orders API Integration Guide for Express Checkout . 它有所有的选择

    喜欢 details.shipping = 0.00

    shipping_address ,但它不适用于PayPal结账示例是因为我在发件箱里测试吗?

    0 回复  |  直到 7 年前
        1
  •  1
  •   Priyesh Doshi    7 年前

    下面是可以设置的参数的完整列表:

        {
           "intent": "AUTHORIZE",
           "application_context": {
        "return_url": "https://example.com",
        "cancel_url": "https://example.com",
        "brand_name": "EXAMPLE INC",
        "locale": "en-US",
        "landing_page": "BILLING",
        "shipping_preference": "SET_PROVIDED_ADDRESS",
        "user_action": "CONTINUE"
      },
      "purchase_units": [
        {
          "reference_id": "PUHF",
          "description": "Sporting Goods",
          "custom_id": "CUST-HighFashions",
          "soft_descriptor": "HighFashions",
          "amount": {
            "currency_code": "USD",
            "value": "230.00",
            "breakdown": {
              "item_total": {
                "currency_code": "USD",
                "value": "180.00"
              },
              "shipping": {
                "currency_code": "USD",
                "value": "30.00"
              },
              "handling": {
                "currency_code": "USD",
                "value": "10.00"
              },
              "tax_total": {
                "currency_code": "USD",
                "value": "20.00"
              },
              "shipping_discount": {
                "currency_code": "USD",
                "value": "10"
              }
            }
          },
          "items": [
            {
              "name": "T-Shirt",
              "description": "Green XL",
              "sku": "sku01",
              "unit_amount": {
                "currency_code": "USD",
                "value": "90.00"
              },
              "tax": {
                "currency_code": "USD",
                "value": "10.00"
              },
              "quantity": "1",
              "category": "PHYSICAL_GOODS"
            },
            {
              "name": "Shoes",
              "description": "Running, Size 10.5",
              "sku": "sku02",
              "unit_amount": {
                "currency_code": "USD",
                "value": "45.00"
              },
              "tax": {
                "currency_code": "USD",
                "value": "5.00"
              },
              "quantity": "2",
              "category": "PHYSICAL_GOODS"
            }
          ],
          "shipping": {
            "method": "United States Postal Service",
            "address": {
              "name": {
                "give_name":"John",
                "surname":"Doe"
              },
              "address_line_1": "123 Townsend St",
              "address_line_2": "Floor 6",
              "admin_area_2": "San Francisco",
              "admin_area_1": "CA",
              "postal_code": "94107",
              "country_code": "US"
            }
          }
        }
      ]
    }
    
        2
  •  0
  •   Yevgeniy Afanasyev    6 年前

    基本上,把这些细节 <script> 是个错误它应该从一个服务器到另一个服务器,html应该只反映引用代码。

    对于PHP用户,请查看

    use PayPalCheckoutSdk\Core\PayPalHttpClient;
    use PayPalCheckoutSdk\Core\PayPalEnvironment;
    use PayPalCheckoutSdk\Orders\OrdersCreateRequest;
    
    推荐文章