2016-05-11 3 views
1

私は自分のPayPalアカウントで自分のアプリを許可するアプリを作りたいと思います。私のアプリは他のPayPalユーザーに自分の名前で支払いを送ることができますもう何もありません(背景のcron支払いを想像してください)。私はPayPal APIを見ていましたが、ほとんどのAPIは、アプリケーションがお金の受信者または送信者であり、そのユーザーのために送金または受信を調整するのではなく、そのユーザーがループでは、ユーザーの確認のためにPayPalにリダイレクトするプロトコルを使用します。私のアプリのユーザーからPayPalを使って支払いを受け取ります

このためのPayPal APIはありますか?

+1

私は正しくこの質問を理解していればNO!ユーザーのPayPalアカウントを完全に管理できる機能をリクエストしているように思えますが、この種の権限を悪意のあるユーザーが使用することを防ぐために、これは禁止されています。 – 42shadow42

+0

しかし、それはまた有用な使用を妨げる。ユーザーはそれを決めるべきではありませんか? – Mitar

+0

これはPayPalに決定するのが実際のところです。適応型支払いシステムを使用して、妥当な限度内で請求先に何らかの管理を許可し、第三者のアカウント(会社のPayPalアカウント)を使用して完全な制御をシミュレートすることができます。ただし、完全な制御を受けるには、無制限のトランザクションと制限が必要です。 – 42shadow42

答えて

0

これは、PayPayのAdaptive Payments APIで行うことができます。 https://developer.paypal.com/webapps/developer/docs/classic/products/adaptive-payments/

「グループ内での資金移動」を有効にし、「人から人へ」の支払いを許可することができます。かなりクールなもの。 https://developer.paypal.com/docs/classic/use-cases/uc_social-transfers-within-group/

+0

私はおそらくそれらの支払いを事前にしなければならないでしょうか?これについての例はありますか?または、この機能を提供する既存のオープンソースライブラリですか? – Mitar

+0

あなたはいつも支払いを事前に改善する必要がありますが、APIは複数の支払いのためにアプリとユーザーの間で契約を設定する機能を提供します。このようにして、一定期間にわたって最大金額を設定することができ、アプリはユーザーのために支払い(送金)を行う権限が与えられます。 https://developer.paypal.com/docs/classic/api/adaptive-payments/Preapproval_API_Operation/ 残念ながら、私にはあなたを見せるためのオープンソースコードがありません。 – crabbly

1

サードパーティを説明しているようです。Mass Pay一括支払いはPayPalアカウントからお金を取り、別のアカウントに送金します。あなたが送ってきたいアカウントごとに、あなたはthird party authorizationが必要です。これを行うには、APIのユーザー名を承認する必要があります。 MassPayは、あなたが何かを購読する必要はありません。あなたはこのAPIを使用することができます

+0

私は、プログラムを通じて第三者の承認を求めることができるようです:https://developer.paypal.com/docs/classic/permissions-service/ht_permissions-invoice/ – Mitar

1

https://developer.paypal.com/docs/classic/api/adaptive-payments/Pay_API_Operation/

例、事前承認支払い「を、1つまたは複数の受信機PayPalに送信者のPayPalアカウントから資金を転送する有料APIオペレーションを使用するには、アカウント」例:

"この例では、送信者は有効な事前承認の同意書を持っており、PayPal登録受信者に$ 100、別のPayPal登録受信者に$ 50を支払います。送信者がpaypal.comにログインしなくても完了します。

curl https://svcs.sandbox.paypal.com/AdaptivePayments/Pay \ 
    -s \ 
    --insecure \ 
    -H "X-PAYPAL-SECURITY-USERID: api_username" \ 
    -H "X-PAYPAL-SECURITY-PASSWORD: api_password" \ 
    -H "X-PAYPAL-SECURITY-SIGNATURE: api_signature" \ 
    -H "X-PAYPAL-REQUEST-DATA-FORMAT: NV" \ 
    -H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV" \ 
    -H "X-PAYPAL-APPLICATION-ID: app_id" \ 
    -d actionType=PAY \ 
    -d cancelUrl=http://your_cancel_url \ 
    -d currencyCode=USD \ 
    -d feesPayer=EACHRECEIVER \ 
    -d memo=Preapproval-payment-example \ 
    -d preapprovalKey=PA-9JR04288NR0519129 \ 
    -d receiverList.receiver(0).amount=100.00 \ 
    -d receiverList.receiver(0)[email protected] \ 
    -d receiverList.receiver(0).primary=false \ 
    -d receiverList.receiver(1).amount=50.00 \ 
    -d receiverList.receiver(1)[email protected]/em> \ 
    -d receiverList.receiver(1).primary=false \ 
    -d requestEnvelope.errorLanguage=en_US \ 
    -d returnUrl=http://your_return_url \ 
    -d reverseAllParallelPaymentsOnError=true \ 
    -d [email protected] 

編集:適応支払いを使用して事前承認支払いを設定する方法 、 https://developer.paypal.com/docs/classic/adaptive-payments/ht_ap-basicPreapproval-curl-etc/

関連する問題