Paypal Rest Api自定义物流地址(跳过填写物流地址)
PayPal之前的Rest Api是不支持自定义物流地址的,最新升级版本的提供了这个服务(Payment Experience),大概步骤如下:
1.申请一个自定义的配置ID
自定义配置包括Logo,Url,Shipping物流地址方案,允许填写备注等等
2.生成订单付款的时候,将该ID传送
示例代码在最新的SDK中都有Demo;如下:
一、Payment Experience Create
var apiContext = Configuration.GetAPIContext();// Setup the profile we want to createvar profile = new WebProfile(){name = Guid.NewGuid().ToString(),presentation = new Presentation(){brand_name = "Sample brand",locale_code = "US",logo_image = "https://www.paypal.com/"},input_fields = new InputFields(){address_override = 1,allow_note = true,no_shipping = 2},flow_config = new FlowConfig(){bank_txn_pending_url = "https://www.paypal.com/",landing_page_type = "billing"}};// Create the profilevar response = profile.Create(apiContext);#region Cleanup// Cleanup by deleting the newly-created profilevar retrievedProfile = WebProfile.Get(apiContext, response.id);retrievedProfile.Delete(apiContext);#endregion
InputFields.no_shipping:
// 摘要:
// Determines whether or not PayPal displays shipping address fields on the
// experience pages. Allowed values: `0`, `1`, or `2`. When set to `0`, PayPal
// displays the shipping address on the PayPal pages. When set to `1`, PayPal
// does not display shipping address fields whatsoever. When set to `2`, if
// you do not pass the shipping address, PayPal obtains it from the buyer's
// account profile. For digital goods, this field is required, and you must
// set it to `1`.
如何传递用户的ShippingAddress?
ItemList itemList = new ItemList();itemList.items = itms;//设置运送地址ShippingAddress payaddress = new ShippingAddress();payaddress.city = temp.City + "," + temp.Province;payaddress.line1 = temp.Address1;payaddress.line2 = temp.Address2;payaddress.phone = temp.TelPhone;payaddress.postal_code = temp.PostalCode;payaddress.country_code = temp.Country;payaddress.recipient_name = temp.FirstName + " " + temp.LastName;itemList.shipping_address = payaddress;
转载于:https://www.cnblogs.com/qidian10/p/4159263.html
Paypal Rest Api自定义物流地址(跳过填写物流地址)相关推荐
- JAVA 调用微信API 生成小程序跳转地址 亲测有效 【附效果图】
JAVA 调用微信API 生成小程序跳转地址 JAVA 调用微信API 生成小程序跳转地址 由于工作需要,需要在后台生成自己公司的小程序分享地址以供前端工作人员使用,在开发当前功能时因为遇到一些问题导 ...
- PHP点击跳转QQ,thinkphp3.2 获取QQconnect Login 跳转到的地址值
[php]代码库<?php namespace Common\Api; class QQConnect{ /** * 获取QQconnect Login 跳转到的地址值 * @return ar ...
- 如何在网中使用百度地图API自定义个性化地图
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- php中的全局异常,tp5 API 自定义全局异常处理(中)
我们先来梳理一下异常的分类: 异常分类 tp5 有一个全局异常处理类,如果我们想自己实现上面的分类,需要覆盖和重写默认的全局异常处理类. 我们现在在 api 模块的同级下新建一个 lib 文件夹,再新 ...
- dingo php,详细介绍Laravel+Dingo/Api 自定义响应
Laravel+Dingo/Api 自定义响应的实现 在最近的开发开发项目中,我使用了Dingo/Api这个第三方Api库. Dingo是个很强大的Api库, 但在开发的过程中,需要自定义响应字段. ...
- vue引用自定义.js文件 (常量抛出 + 地址三级联动为例)- 语法篇
文章目录 vue如何引用`自定义封装的` `.js`文件? `如何操作,详细如下.`(注意代码注释部分:注意1/2/3/4/5) 一.效果图预览: 二.以自定义`area.min.js`文件为例: 三 ...
- elementUI + vue 地址跳转:无法返回上一页 - 解决篇
elementUI + vue 项目:浏览器无法返回上一页 ?总是停留在当前页面? 代码块1: 不能正常返回上一页 // 成功之后执行跳转 this.$router.pushthis.$router. ...
- ARM指令集与Thumb指令集--区别关联--汇编指令 BX LR ; 跳转回LR地址处,既可以是ARM模式也可以是Thumb模式
BX LR ; 跳转回LR地址处,既可以是ARM模式也可以是Thumb模式 A 一.现在先区分下ARM指令集与Thumb指令集 Thumb 指令可以看作是 ARM 指 ...
- VUE不同路由地址跳转相同页面,页面数据根据不同参数刷新
VUE不同路由地址跳转相同页面,页面数据根据不同参数刷新 在<script></script>标签中增加监听,当路由发生改变时,重新调用查询数据接口, export defau ...
最新文章
- ARouter::Compiler No module name, for more information, look at gradle log
- 【图论】简单 概念 及 公式 入门 ( 完全图 | 二部图 | 连通图 | 欧拉回路 | 哈密顿圈 | 平面图 | 欧拉定理 )
- Spring Cloud Alibaba:一步一步教你搭建Nacos集群
- matlab修改矩阵元素,怎么修改矩阵中的某些元素 或者简单点说保留矩阵中的元素...
- 输出 100 万字、维护 3 个GitHub 项目,技术大佬的 2019 太燃了……
- Oracle dataguard 正常切换和应急切换
- 蓝桥杯-算法提高-凶手 断案
- IDEA新项目代码上传到gitlab远程仓库
- Javascript第五章切换层效果、复选框的全选十三课
- java api存在问题改进措施_Sonar常见问题解决方案
- Kibana饼图介绍
- SpringBoot项目防止Sql注入
- 【论文笔记】—低光图像增强—Zero-reference—ZeroDCE—2020-CVPR
- linux检测nfc,kali linux 能用哪些nfc读卡器
- 电梯轿厢场景下的电动车数据集
- 淘宝店铺装修图片常用尺寸有哪些?淘宝图片大小要求
- JAVA学习homework的Car、Bus、motoVehicle
- 清除DNS 缓存记录
- linux 实验感悟_linux实验心得体会
- 通信软件基础B-重庆邮电大学-Java-编程实现一个简单的聊天程序-多线程编程实现