我需要从公司的 Paypal 账户汇款到另一个 Paypal 账户。是否可以使用 Paypal 的 REST API(如果可以,如何使用)?还是我必须使用自适应支付 API(没有官方 Paypal SDK)?
按照Invoicing REST API https://developer.paypal.com/docs/api/#invoicing中提供的一些示例,我始终会收到AUTHORIZATION_ERROR。
这是一个例子:
首先检索我的令牌:
curl https://api.sandbox.paypal.com/v1/oauth2/token \
> -H "Accept: application/json" \
> -H "Accept-Language: en_US" \
> -u "AbNzCxxxxs6iVF0:EBhQWxxxxxxrgefvhb" \
> -d "grant_type=client_credentials"
{"scope":"openid https://uri.paypal.com/services/invoicing https://api.paypal.com/v1/payments/.* https://api.paypal.com/v1/vault/credit-card/.* https://api.paypal.com/v1/vault/credit-card","access_token":"F9Ig.4FXq1DQICPrMaUUb0-K--3dWBHvqRck636df4A","token_type":"Bearer","app_id":"APP-80W284485P519543T","expires_in":28800}%
Run Code Online (Sandbox Code Playgroud)
然后使用该令牌创建发票:
curl -v -X 'POST' 'https://api.sandbox.paypal.com/v1/invoicing/invoices' \
> -H 'Content-Type: application/json' \
> -H 'Authorization: Bearer F9Ig.4FXq1DQICPrMaUUb0-K--3dWBHvqRck636df4A' \
> -d '{
quote> "merchant_info": {
quote> "email": "rdg@rapiddg.com",
quote> "first_name": "Mike",
quote> "last_name": "Bopp",
quote> "business_name": "RDG",
quote> "phone": {
quote> "country_code": "001",
quote> "national_number": "5032141716"
quote> },
quote> …Run Code Online (Sandbox Code Playgroud) 我们正在为客户创建计费协议以访问我们的在线服务.我们使用REST api创建这样的协议:初始支付10美元,1个月试用期(0美元),试用后每月10美元费用
我们希望立即收取"初始付款",以便我们可以让客户访问该服务.有时(在工作时间似乎),创建配置文件并立即收取初始付款.但是,我们看到许多客户(通常在半夜)处于PENDING状态.已创建个人资料,但直到数小时后才会收取初始付款.起源似乎并不重要 - 它们是美国和国际的混合体.
定期付款:通过 - 快速结账查看个人资料详情
有待
客户xxxxx xxxxxxxxx已验证| xxxxx.xxxxxxx@xxxxx.com
简介开始日期2015年3月2日| 个人资料ID I-xxxxxxxxxxx
这个例子是今天早上创建的.我们尚未收到初始付款,并且预计直到今天下午才会收到.什么是待定,为什么最初的付款延迟了几个小时?是否可以设置结算协议,以便立即收取"初始付款"?
paypal paypal-subscriptions paypal-ipn recurring-billing paypal-rest-sdk
我已经把头发拉了好几个小时......
我找不到通过paypal api 立即付款的方法,而无需指定送货地址.我正在销售通过电子邮件发送的门票,不需要运送.
有信息指出你必须创建一个'网络体验配置文件'.然而,一个我无法找到如何将'WebProfile()'传递给付款和两个,这不是我想要做的,因为用户然后必须返回主机网站授权接受付款添加一个不必要的步骤到我的结帐.
我发现的一件事是,如果您指定送货地址,用户一旦到达PayPal就无法更改,他们必须返回主机网站更改地址.所以目前,我正在使用公司的邮政地址,但这并不理想......
我只是想在PayPal付款,没有送货地址,返回我的网站并付款!
这有可能吗?!很确定它是付款快递吗?
如果有人也可以告诉我如何删除'你几乎已经完成了奖励积分.您将在测试辅导员的测试商店确认您的付款.消息(因为我在用户返回我的网站时付款)这将是amazin;)
我正在尝试完成简单(理论上......)的任务,让我的Android应用程序的用户向该应用的其他用户付款.似乎Paypal是唯一可行的方法(至少在欧洲),所以我去了他们的网站并找到了他们Android SDK的链接.很酷,但经过一些阅读后发现,这个SDK只允许从用户付款到应用程序的帐户,而不是从用户付款到另一个用户.
所以我做了一些研究,似乎有一种称为移动支付库的功能.很棒,但他们在他们的网站上明确表示这是旧的,并将完全被新的SDK取代.
好的,然后我继续我的研究,发现这些库基于"自适应支付API",这是一组REST API,似乎完全符合我的需要.然而,他们的文档似乎是为浏览器而非移动应用程序量身定制的.例如,您需要在网页上登录才能对付款进行身份验证,我宁愿避免使用这种方式来支持完全应用内用户体验.
一句话:花了几个小时阅读了一堆cahotic文档后,我又回到了起点.也许我正在寻找错误的地方,但这应该是一个非常常见的用例,并且想象它需要几行代码和一个像样的库.
所以我问:是否有人能够提供Android活动的工作示例,允许用户通过插入他的Paypal凭证和收件人的电子邮件向另一个用户付款?
我第一次与贝宝合作。我有一个产品,我想将贝宝与它集成。
我想完成以下任务:
我已经浏览了 paypal 的文档,我有以下问题。
请为我的问题提出一个可行的解决方案。
提前致谢。
我正在尝试使用PayPal的其余API(沙盒)执行信用卡付款.这是代码:
$payment = new Payment();
$payment->setIntent('sale');
...
try {
$payment->create($this->apiContext);
$saleId = $payment->getTransactions()[0]->getRelatedResources()[0]->getSale()->getId();
} catch (PayPalConnectionException $ex) {
...
}
Run Code Online (Sandbox Code Playgroud)
这会发送以下JSON:
{ "experience_profile_id": "XX-XXXX-XXXX-XXXX-XXXX", "意图": "买卖", "大户":{ "payer_info":{ "FIRST_NAME": "吉姆", "姓氏": "史密斯" , "电子邮件": "someone@somewhere.com", "手机": ""}, "PAYMENT_METHOD": "CREDIT_CARD", "funding_instruments":[{ "CREDIT_CARD":{ "FIRST_NAME": "吉姆","姓氏":" 史密斯", "号码": "XXXXXXXXXXXX4487", "类型": "签证", "expire_month": "06", "EXPIRE_YEAR": "2020", "CVV2": "123", "billing_address": {"line1":"123 Test Street","line2":"","city":"Test City","state":"","postal_code":"XXXX XXX","country_code":"GB" }}}]}, "交易":[{ "量":{ "货币": "英镑", "总": "13.50", "细节":{ "发货": "3.50", "税": "1.67","小计":"8.33"}},"item_list":{"items":[{"name":"T-Shirt Black Small","currency":"GBP","quantity":" 1","sku":"abc123","price":"8.33"}],"shipping_address":{"recipient_name":"Jim Smith","line1":"123 Test Street","line2":" ","city":"测试城市","州":"某些州","postal_code":"XXXX XXX","country_code":"GB"}},"说明":"付款明细","invoice_number …
不幸的是,我试图在paypal中获取我的沙盒测试帐户的详细信息,它显得空洞而且只是这样说
We’re sorry, something went wrong while fetching test accounts. Please try again.
Run Code Online (Sandbox Code Playgroud)
我也无法在"我的应用和凭据"中看到我的应用,只是说同样的事情.
我试图对我的一个沙盒测试帐户进行交易,并完美地处理付款.
我想知道我需要等多久?或者PayPal的服务器是否过载?
我已经创建了一些结算方案,现在我想在创建结算协议时覆盖付款定义.那可能吗?
我知道我可以覆盖商家偏好和收费模式,但我没有找到任何覆盖付款定义的内容.
用例将是订阅服务(计费计划)但具有相关折扣的用户.
我正在使用REST API.
我住在香港,我总是在午夜之后得到这个沙盒paypal交易错误paypal.billingAgreement.execute().错误在下午消失,可能是因为paypal服务器所在的地方终于过了午夜.
{ name: 'SUBSCRIPTION_UNMAPPED_ERROR',
message: 'Subscription start date should be greater than current date',
information_link: 'https://developer.paypal.com/docs/api/payments.billing-agreements#errors',
debug_id: 'd2e618eef4162',
httpStatusCode: 400
},
Run Code Online (Sandbox Code Playgroud)
我知道这是沙盒环境的时区问题,但我无法弄清楚如何解决它.
我的结算协议是根据PayPal-node-SDK中的示例创建的
process.env.TZ = 'utc';
var isoDate = new Date();
isoDate.setSeconds(isoDate.getSeconds() + 4);
isoDate.toISOString().slice(0, 19) + 'Z';
var billingAgreementAttributes = {
"start_date": isoDate,
/..../
}
Run Code Online (Sandbox Code Playgroud)
我已将TZ节点中的环境变量设置为utc;
我用来登录和订阅的沙箱帐户的时区设置:
我也试过不同的区域,Eastern Time但它没有效果.
paypal paypal-subscriptions paypal-sandbox node.js paypal-rest-sdk
paypal ×10
paypal-rest-sdk ×10
android ×1
c# ×1
node.js ×1
p2p ×1
paypal-ipn ×1
php ×1
rest ×1