当前位置: 首页 > 知识库问答 >
问题:

使用Android SDK在Kotlin中实现PayPal API订单请求

陶永望
2023-03-14
curl -v -X POST https://api.sandbox.paypal.com/v1/checkout/orders \
-H "Content-Type: application/json" \
-H "Authorization: Bearer Access-Token" \
-H "PayPal-Partner-Attribution-Id: EXAMPLE_MP" \
-d '{
  "purchase_units": [
    {
      "reference_id": "store_mobile_world_order_1234",
      "description": "Mobile World Store order-1234",
      "amount": {
        "currency": "USD",
        "details": {
          "subtotal": "1.09",
          "shipping": "0.02",
          "tax": "0.33"
        },
        "total": "1.44"
      },
      "payee": {
        "email": "seller@example.com"
      },
      "items": [
        {
          "name": "NeoPhone",
          "sku": "sku03",
          "price": "0.54",
          "currency": "USD",
          "quantity": "1"
        },
        {
          "name": "Fitness Watch",
          "sku": "sku04",
          "price": "0.55",
          "currency": "USD",
          "quantity": "1"
        }
      ],
      "shipping_address": {
        "line1": "2211 N First Street",
        "line2": "Building 17",
        "city": "San Jose",
        "country_code": "US",
        "postal_code": "95131",
        "state": "CA",
        "phone": "(123) 456-7890"
      },
      "shipping_method": "United Postal Service",
      "partner_fee_details": {
        "receiver": {
          "email": "partner@example.com"
        },
        "amount": {
          "value": "0.01",
          "currency": "USD"
        }
      },
      "payment_linked_group": 1,
      "custom": "custom_value_2388",
      "invoice_number": "invoice_number_2388",
      "payment_descriptor": "Payment Mobile World"
    }
  ],
  "redirect_urls": {
    "return_url": "https://example.com/return",
    "cancel_url": "https://example.com/cancel"
  }
}'

ps.似乎getstufftobuy()(line83)可以发出这个请求,但我不确定是否可以发出这个请求

 purchase_units: [
                {
                  reference_id: another field,
                  description: 'Hello World',
                  amount: {
                    currency_code: 'MXN',
                    value: "100.00"
                  }
                }
              ]

Android SDK:

https://github.com/paypal/paypal-android-sdk/blob/master/sampleapp-kotlin/src/main/java/com/paypal/example/paypalandroidsdkexample/sampleactivity.kt

共有1个答案

劳高爽
2023-03-14

Android SDK已被废弃,并将被终结[2020年12月]

如果您想要一个本地SDK来处理贝宝支付,请通过Braintree SDK使用Express Checkout

要进行身份验证,请从https://www.paypal.com/signin?intent=developer&returnuri=https%3a%2f%2fdeveloper.paypal.com%2fdeveloper%2fapplications的底部使用沙盒访问令牌,并将客户端令牌返回给客户端。(生产访问令牌,https://www.paypal.com/api)

 类似资料:
  • 说明 用户根据需要发起叫车请求,在发起请求之前必须先通过获取订单id接口获得order id 预约叫车,最多预约3天内(自然日)的用车,只能预约距离出发时间至少半个小时以上的用车 请求地址 /v1/order/Create/request 支持格式 Json或普通form HTTP请求方式 Post 是否需要登录 是 关于登录授权,参见 如何登录授权 访问授权限制 暂无 请求参数 名称 类型 必选

  • 本文向大家介绍Android中使用Kotlin实现一个简单的登录界面,包括了Android中使用Kotlin实现一个简单的登录界面的使用技巧和注意事项,需要的朋友参考一下 Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。 Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,

  • 今天,我在kotlin中实现了一个,正如我过去在java中所做的那样,我希望实现一个,作为最后的后退,以防客户机代码忘记关闭它,从而使关键资源无法回收。我认为此资源足够重要,可以添加此回退,尽管此回退不可靠。但是,没有声明方法,这意味着我不能简单地做到这一点: 但是这种变通方法需要一个超类。如果下次我的其他已经获得了一个超类,那么如果没有大量的样板文件,这个变通方法将无法工作。

  • 我在测试在kotlin的协程里使用网络io是否会导致线程阻塞 测速结果是InputStream.read确实导致线程阻塞了,而不是挂起。 那么运行在统一个线程下的其他协程也不能运行了,我知道可以使用 这些方式把网络请求放入其他线程 但是我想知道的是如果这两个协程都必须运行在同一个线程里时,是否可以通过修改代码(比如异步io等方式)确保第一个协程能每秒打印一次,第二个协程能在接收到数据时及时打印。

  • 订单编号代表该单据在一个系统当中独一无二的存在,不可能会有第二个订单编号的存在,在平时购物的时候,吃饭的时候等都会生成对应的订单编号,吃饭的时候生成流水号,购物的时候生成订单编号和交易号,都会有相关的编码规则来实现。

  • 问题内容: 在Java中,我可以“实现”注释。 示例Java注释: 示例Java“实现”: 尝试将其移植到Kotlin无效,因为它说注释是最终的,因此不能被继承,即以下内容将不起作用: 您如何以Kotlin方式“实现/扩展”注释?找不到Kotlin在Java方面有所不同的任何原因。欢迎提供任何有关如何解决该问题的提示,也欢迎任何告诉您原因的信息。 以下问题包含此星座的用例:动态激发CDI事件,其成